我想将一个文档插入collection1
,但是在成功插入文档之后,我想将另一个文档插入collection2
。 collection
中文档的一个字段将包括刚插入_id
中的文档的collection1
。
我正在使用回调:
db.collection1.insert(<document>,function(err,doc)){
db.collection2.insert({collection1_id: doc[0]._id, <field>:<value>})
但是,似乎没有Node.js回调是不可用的。
有什么解决方法吗?
答案 0 :(得分:0)
回调是Node.js异步API的一部分,CUS_FNAME
shell(如MongoDB 4.0)不支持回调。但是,您始终可以编写不带回调的等效项。
mongo
外壳程序的insertOne()
方法将返回一个mongo
字段,其中包含插入文档的insertedId
值,因此您可以保存或引用该值。
例如:
_id