【发布时间】:2015-05-27 11:30:59
【问题描述】:
我在 python 中使用 pymongo 我有一个这样的 mongodb 文档
{u'_id': ObjectId('55110d55a5bd910f2513fc91'), u'ghi': u'jkl'}
我想通过替换来更新文档
db['table_name'].update({'ghi':'jkl'},{'ghio':'jkl'}, True)
问题是我想将$currentDate 与更新查询一起使用,因为我需要在文档中添加更新时间。我该怎么做?
这是我目前尝试过的
db['table_name'].update({'ghi':'jkl'},{'$set':{'ghik':'jkl'}, '$currentDate':{'date':True}}, True)
上述代码的问题是我不想使用$set,因为它会保留我不需要的其他字段。
db['table_name'].update({'ghi':'jkl'},{'$set':{'ghik':'jkl'}, '$unset':{'ghi':True}, '$currentDate':{'date':True}}, True)
上面的代码有效,但我想知道是否有更好的方法来做到这一点。
【问题讨论】: