【发布时间】:2012-09-21 10:40:02
【问题描述】:
作为使用 pymongo 在 python 中的 for-in 循环的一部分,我想在 linktype 字段中添加一些嵌套文档/对象,该字段将位于 links 字段中:
在要添加第一个此类条目之前,links 字段或 linktype 字段都不存在。
执行此操作的命令是什么?
这是添加链接之前的一个项目:
item = {
"_id" : ObjectId("5067c26b9d595266e25e825a"),
"name": "a Name"
}
添加一个typeA类型的链接后:
toType = "typeA"
to_link = {"_id" : ObjectId("5067c26b9d595266e25e825b"), "property":"value"}
{
"_id" : ObjectId("5067c26b9d595266e25e825a"),
"name": "a Name",
"links" : {
"typeA":{
{"_id" : ObjectId("5067c26b9d595266e25e825b"), "property":"value"}
}
}
}
我试过了:
db.collection.update({"name":"a Name"},{{"links":{"$addToSet":{toType:to_link}}})
这不起作用。 如果我只是使用:
db.collection.update({"name":"a Name"},{ {"$addToSet":{toType:to_link}} )
这行得通,但这不是我想要的。
【问题讨论】:
标签: python mongodb pymongo database