保存mongodb后返回对象id,你能帮帮我吗?

时间:2017-03-10 10:42:04

标签: mongodb express

保存后如何检索objectid?我使用mongodb,expressjs。我不使用猫鼬,你能帮我吗?

var dataID = "";
mongo.connect(urlMongo,function(err,db){
    assert.equal(null,err);

    db.collection('item').insertOne(item,function(){
        assert.equal(null,err);
    });
});

res.send(dataID);

2 个答案:

答案 0 :(得分:0)

来自mongodb docs

InsertOne返回包含以下内容的文档:

  • 如果操作以写入关注运行,则布尔值确认为true;如果禁用写入关注,则返回false。
  • 一个字段insertedId,其中包含插入文档的_id值。

以下代码适用于我:

db.collection('item').insertOne(itemToInsert,(err, item) => console.log(item.insertedId))

答案 1 :(得分:0)

npm uninstall angularfire2
npm install angularfire2@5.0.0-rc.9

使用res.ops [0] ._ id获取插入对象的ID