0

非常に単純な問題の解決策を必死に探しています。環境としてNINJAとロボモンゴを使用しています。

すべて同じ FOR ループ内で、既存のコレクションにコレクションを追加したい:

既存:

  {
    "_id" : ObjectId("54608d9f35121b0e18aa01b2"),
    "level1" : {
        "item1" : 200.55,
        "item2" : "001",
        "item3" : 708874,
     }
  }

取得したいです:

{
    "_id" : ObjectId("54608d9f35121b0e18aa01b2"),
    "level1" : {
        "item1" : 200.55,
        "item2" : "001",
        "item3" : 708874,
        "level2" : {
            "item4" : 200.55,
            "item5" : "001",
            "item6" : 708874,            
        }

    }
}

$set (unset=True)、$addToSet などで UPDATE を試みました。問題は配列ではないようです。

助けてくれてありがとう

4

1 に答える 1

0

このフォーラムで解決策を見つけました: Pymongo how to appropriate $push to update existing document 最初の答えは

このクエリは機能します。

db.foo.update({"node": "denver"}, {"$set": {"enc.classes.boulder": ""}}

そして、これは私の場合に機能します!みんなありがとう

于 2014-11-11T07:23:18.813 に答える