我们可以在mongo shell中使用回调吗?

时间:2019-05-08 15:26:00

标签: mongodb mongo-shell

我想将一个文档插入collection1,但是在成功插入文档之后,我想将另一个文档插入collection2collection中文档的一个字段将包括刚插入_id中的文档的collection1

我正在使用回调:

db.collection1.insert(<document>,function(err,doc)){
     db.collection2.insert({collection1_id: doc[0]._id, <field>:<value>})

但是,似乎没有Node.js回调是不可用的。

有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

回调是Node.js异步API的一部分,CUS_FNAME shell(如MongoDB 4.0)不支持回调。但是,您始终可以编写不带回调的等效项。

mongo外壳程序的insertOne()方法将返回一个mongo字段,其中包含插入文档的insertedId值,因此您可以保存或引用该值。

例如:

_id