插入时如何获取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"
}
*/
});
我正在使用 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"
}
*/
});