因此,在发布了一些其他问题并进行了一些研究之后,看起来不可能在对 mongodb 的同一次调用中更新具有不同数据的多个文档。
doc1 : {
_id: 1,
name: 'John Smith'
}
doc2 : {
_id: 2,
name: 'Jane Smith'
}
因此,如果客户端将两个文档都传递给服务器,则添加一个年龄字段并希望在两者都更新后从服务器返回响应,我必须等待两个更新回调返回。
没什么大不了的,因为看起来有一些好的异步模块,比如 Step 和 Async。但是我已经在使用 Mongoose。我看到猫鼬中有承诺。查看文档,我认为这是不可能的,但可能是我不明白。
使用 mongoose,我可以向 mongo 提交 N 次更新,并知道所有 N 何时完成,以便我可以响应客户端。当然没有柜台(因为那是我已经在做的)。
谢谢!