pymongo を使用した Python の for-in ループの一部として、フィールド内にネストされたドキュメント/オブジェクトをlinktype
フィールド内に追加したいと考えています。最初のそのようなエントリが追加される前に、フィールドもlinks
フィールドも存在しません。links
linktype
これを行うコマンドは何ですか?
リンクを追加する前の項目は次のとおりです。
item = {
"_id" : ObjectId("5067c26b9d595266e25e825a"),
"name": "a Name"
}
そして、 type のリンクを 1 つ追加した後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}} )
それは機能しますが、それは私が望むものではありません。