首先,我找到一个文档,并使用findandmodify()方法将DB中的值state更新为1。然后我用文件做些什么。之后,我想用它的对象id将文档的状态更新为2,我使用的方法是update()。
但是,在这样的操作之后,状态值没有变为2。以下是我的代码的简短版本:
try:
print 'update...'
db.Tuser.update({'_id':obj_id}, # obj_id is a bson object, it's the object id of the document
{'$set':{'state': 2}})
print 'update done'
except Exception as e:
print 'update failed: %s' % str(e)
输出为:
更新…
更新完成
顺便说一句,当我在8台电脑上运行它时,会发生这种情况,只有2台可以成功更新。当我单独运行它时,它运行得很好。在
尝试一些基本的调试步骤-这会返回什么吗?在
obj_id是字符串还是bson对象?在
^{pr2}$如果是字符串,则需要将其转换为bson对象
相关问题 更多 >
编程相关推荐