Подтвердить что ты не робот

Вставка нового атрибута в документ с использованием MongoDB (Python)

Я новичок в MOngoDB (из CouchDB), и у меня возникают проблемы с добавлением новых атрибутов в мои документы в MongDB с использованием драйвера python MonDB.

Например, у меня есть следующий документ:

{
'_id':123456,
'text':"this is nice"
}

И я хочу вставить новый атрибут, например:

{
'_id':123456,
'text':"this is nice",
'created_time':datetime.datetime.now()
}

Как мне добавить добавление атрибута created_time в мой документ?

Спасибо!

4b9b3361

Ответ 1

db.collection.update({'_id' : ObjectId(...)}, 
                     {'$set' : {'create_time' : datetime(..) }})

Ответ 2

Вы можете обновить документ, используя $set.

http://www.mongodb.org/display/DOCS/Updating

Или вы можете получить документ, отредактировать его (используя код Python) и сохранить его обратно.

Ответ 3

если каким-либо образом обновление, которое вас интересует, предназначено исключительно для созданного или обновленного времени, вы можете просто добавить это свойство при создании своей модели

{
    timestamps: true
}

который добавит два свойства updatedAt и createdAt и mongodb автоматически сохранит их (созданное и обновленное время) для вас.