【问题标题】:MongoDB insert operation returns WriteResult instead of inserted docMongoDB 插入操作返回 WriteResult 而不是插入的文档
【发布时间】:2015-07-30 10:10:32
【问题描述】:

我想在 MongoDB 中获取新插入文档的“_id”。找到这个解决方案Get the _id of inserted document in Mongo database in NodeJS 我在 mongo shell 中尝试了这个简单的代码:

var order = { number: 2, completed: false };
db.orders.insert(order, function(err,docsInserted){
    console.log(docsInserted);
});

但我得到了下一个:

WriteResult({ "nInserted" : 1 })

这里有什么问题?

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

    您尝试使用的答案/方法是指MongoDB driver for node.js 的 API。 mongo shell中的等价表达式只会返回写入结果(回调在shell中不起作用)。

    要在 shell 中查看插入的文档,您仍然需要按照文档中建议的 here 使用 find

    【讨论】:

      猜你喜欢
      • 2017-04-07
      • 2021-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多