我正在使用 pymongo(mongodb 的 python 模块)。
我希望服务器自动创建 ObjectID,但是当我们不指定它时,它似乎是由 pymongo 本身创建的。
它提出的问题是我使用 ObjectID 按时间排序(仅按 _id 字段排序)。然而,它似乎使用每台计算机上设置的时间,因此我们不能真正依赖它。 您知道如何解决这个问题吗?
最佳答案
如果您调用save
并向其传递一个不带 _id
字段的文档,您可以通过设置(神秘命名的) manipulate< 来强制服务器添加
选项为 _id
而不是客户端False
:
coll.save({'foo': 'bar'}, manipulate=False)
关于python - pymongo 上服务器生成的 ObjectID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24111937/