Ответ 1
db.collection.update({'_id' : ObjectId(...)},
{'$set' : {'create_time' : datetime(..) }})
Я новичок в MOngoDB (из CouchDB), и у меня возникают проблемы с добавлением новых атрибутов в мои документы в MongDB с использованием драйвера python MonDB.
Например, у меня есть следующий документ:
{
'_id':123456,
'text':"this is nice"
}
И я хочу вставить новый атрибут, например:
{
'_id':123456,
'text':"this is nice",
'created_time':datetime.datetime.now()
}
Как мне добавить добавление атрибута created_time в мой документ?
Спасибо!
db.collection.update({'_id' : ObjectId(...)},
{'$set' : {'create_time' : datetime(..) }})
Вы можете обновить документ, используя $set.
http://www.mongodb.org/display/DOCS/Updating
Или вы можете получить документ, отредактировать его (используя код Python) и сохранить его обратно.
если каким-либо образом обновление, которое вас интересует, предназначено исключительно для созданного или обновленного времени, вы можете просто добавить это свойство при создании своей модели
{
timestamps: true
}
который добавит два свойства updatedAt
и createdAt
и mongodb автоматически сохранит их (созданное и обновленное время) для вас.