【发布时间】:2016-09-21 14:13:52
【问题描述】:
我想在我的 MongoDB 数据库中找到一个嵌套集合并从 Pymongo 更新它。以下是我的文档树的结构:
{
"name_list" : [
{
"_id" : ...,
"name" : "Joe Edwards",
"aliases" : [
"Allen Dingus",
"Edward McPickles"
]
},
...
]
}
我希望访问的集合是aliases。目前,我的代码使用find() 函数使用“Joe Edwards”的name 键定位name_list 中的元素。我得到的回报是一个游标对象;这是意料之中的。但是,我找不到访问aliases 集合并对其进行更新的方法(我正在寻找类似db.name_list.find(...)[0].aliases.update(...) 的东西,以便我可以直接操作aliases)。
我查看了 PyMongo 文档以及 Stack Exchange 上的很多帖子,但我没有发现任何类似的东西。我的临时修复只是访问name_list 并更新属于“Joe Edwards”的整个文档,但这并不是很优雅。有人可以帮忙吗?
谢谢。
【问题讨论】:
-
是
name_list每个文档中的字段以及您要查询的集合的名称吗? -
不,它是我数据库中最高级别的集合。