获取MongoDB 3.0中插入的文档

时间:2015-09-16 14:11:24

标签: mongodb mongo-shell

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

如何才能获得刚刚插入的实际文档(或至少是_ids)?

更新

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

  1. CREATE shell从未报告过插入文档的详细信息,但仍然没有报告(如果我错了,请更正我)
  2. 以下接受的答案显示了如何在Python中实现这一目标

1 个答案:

答案 0 :(得分:1)

shell永远不会返回“_id”,但如果你使用任何脚本语言,这就是在python中完成的方式:

insert_result = db.collection.insert({"_id":10, "key":"value"})

insert_result将包含最近插入的文档的“_id”,即。 10