似乎db.collection.insert()
用于accept a callback function as last argument但是api已经改变了,现在它只返回一个writeResult
对象,仅报告插入的文档数。
如何才能获得刚刚插入的实际文档(或至少是_ids)?
是的,我正在mongo
shell中运行我的脚本,我意识到我上面链接到的另一个堆栈溢出问题是关于node.js驱动程序,它有一个不同的API(当它&#39 ; s也是javascript,看起来很相似)所以:
CREATE
shell从未报告过插入文档的详细信息,但仍然没有报告(如果我错了,请更正我)答案 0 :(得分:1)
shell永远不会返回“_id”,但如果你使用任何脚本语言,这就是在python中完成的方式:
insert_result = db.collection.insert({"_id":10, "key":"value"})
insert_result将包含最近插入的文档的“_id”,即。 10