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

How to get the unique id of a MongoDB object when inserting

我正在使用 MongoDB(目前使用 Mongojs)开发 NodeJS Express 应用程序,但我不知道如何用它做某事。

我需要将一个对象插入到一个集合中,并立即获取这个新插入对象的唯一标识符以存储为一个变量,以便稍后在应用程序中使用。我对使用 Mongo 很陌生,但据我所知,有一个“_id”字段自动生成为任何集合的主键?好像是我需要的,如有不妥请指正

如有任何帮助,我们将不胜感激。 再次感谢。

使用 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"
    }
    */
});