Коллекция pymongo добавить элемент с помощью обновления

Отчаянно ищу решение очень простой проблемы. Я использую NINJA и Robomongo в качестве среды.

Я хочу добавить коллекцию в существующую, все в одном цикле 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,            
        }

    }
}

Я попытался UPDATE с $set (unset=True), $addToSet и т. Д. Проблема, кажется, что это не массив.

Спасибо за помощь

1 ответ

Нашел решение на этом форуме: Pymongo, как правильно использовать $push для обновления существующего документа Первый ответ был

Этот запрос работает.

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

И это работает в моем случае! Спасибо всем

Другие вопросы по тегам