我正在对 Mongo 进行简单的插入...
db.notes.insert({ title: "title", details: "note details"})
note文档插入后,需要立即获取object id。从插入返回的结果包含一些关于连接和错误的基本信息,但没有文档和字段信息。
我发现了一些关于使用 upsert=true 的 update() 函数的信息,我只是不确定这是否是正确的方法,我还没有尝试过。
最佳答案
关于 MongoDB 的一个很酷的事情是 id 是在客户端生成的。
这意味着您甚至不必询问服务器 id 是什么,因为您一开始就告诉它要保存什么。使用 pymongo,插入的返回值将是对象 id。看看吧:
>>> import pymongo
>>> collection = pymongo.Connection()['test']['tyler']
>>> _id = collection.insert({"name": "tyler"})
>>> print _id.inserted_id
4f0b2f55096f7622f6000000
https://stackoverflow.com/questions/8783753/