好像db.collection.insert()
<罢工>用于accept a callback function as last argument但是 api 已经改变了,现在它 只返回一个 writeResult
对象仅报告插入的文档数..
如何获取刚刚插入的实际文档(或至少是它们的 _id)?
更新
是的,我正在 mongo
shell 中运行我的脚本我现在意识到我上面链接的另一个堆栈溢出问题是关于 node.js 驱动程序的,它有一个不同的 API(虽然它也是 javascript,看起来很相似),所以:
mongo
shell 从未报告插入文档的详细信息,现在也没有报告(如果我错了请纠正我)- 下面有一个公认的答案,展示了如何在 Python 中实现这一点
最佳答案
shell 永远不会像这样返回“_id”,但是如果您使用任何脚本语言,这就是在 python 中可以完成的方式:
insert_result = db.collection.insert({"_id":10, "key":"value"})
insert_result 将包含最近插入文档的“_id”,即。 10
关于mongodb - 获取 MongoDB 3.0 中插入的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32611066/