mongodb - 获取 MongoDB 3.0 中插入的文档

标签 mongodb mongo-shell

好像db.collection.insert() <罢工>用于accept a callback function as last argument但是 api 已经改变了,现在它 只返回一个 writeResult对象仅报告插入的文档数..

如何获取刚刚插入的实际文档(或至少是它们的 _id)?

更新

是的,我正在 mongo shell 中运行我的脚本我现在意识到我上面链接的另一个堆栈溢出问题是关于 node.js 驱动程序的,它有一个不同的 API(虽然它也是 javascript,看起来很相似),所以:

  1. mongo shell 从未报告插入文档的详细信息,现在也没有报告(如果我错了请纠正我)
  2. 下面有一个公认的答案,展示了如何在 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/

相关文章:

java - mongodb geoSpatial 查询不起作用

arrays - 如何在 MongoDB 中为数组提取偶数?

mongodb - 为什么mongo在保存时会修剪空格?

node.js - 找不到 mongodb 集合/数据

node.js - 在 Mongo 中检查现有文档

mongodb - 是否有数据存储,我可以通过数组索引而不是哈希键直接访问数据?雷迪斯?数据库?

javascript - 获取背景图片url值

arrays - 如何计算另一个数组中一个数组中的匹配元素 MongoDB

mongodb - 按日期 MongoDB 的记录数

linux - 在 Linux 中运行 mongod 命令时出错