插入时如何获取MongoDB对象的唯一ID

时间:2016-01-20 04:55:54

标签: javascript node.js mongodb express mongojs

我正在使用MongoDB(目前正在使用Mongojs)开发NodeJS express应用程序,但我无法弄清楚如何用它做某件事。

我需要将一个对象插入一个集合中,并立即获取这个新插入的唯一标识符,以存储为变量,以便稍后在应用程序中使用。我是使用Mongo的新手,但据我所知,有一个' _id'字段自动生成为任何集合的主键?这似乎是我需要的,如果我错了,请纠正我。

非常感谢任何帮助。 再次感谢。

1 个答案:

答案 0 :(得分:1)

使用MongoJS,您可以在collection.save()collection.insert()上使用回调,例如:

db.myCollection.save({
    foo: 'foo',
    bar: 'bar'
}, function (err, doc) {
    // here, the doc will have the generated _id
    console.log(doc);
    /* output:
    {
        "foo": "foo",
        "bar": "bar",
        "_id": "569f1730fde60ac030bc223c"
    }
    */
});