我正在使用MongoDB(目前正在使用Mongojs)开发NodeJS express应用程序,但我无法弄清楚如何用它做某件事。
我需要将一个对象插入一个集合中,并立即获取这个新插入的唯一标识符,以存储为变量,以便稍后在应用程序中使用。我是使用Mongo的新手,但据我所知,有一个' _id'字段自动生成为任何集合的主键?这似乎是我需要的,如果我错了,请纠正我。
非常感谢任何帮助。 再次感谢。
答案 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"
}
*/
});