因此,在发布了一些其他问题并做了一些研究之后,看起来好像不可能在与mongodb相同的调用中使用不同数据更新多个文档。执行多路调用Mongo,然后等待它们全部返回
doc1 : {
_id: 1,
name: 'John Smith'
}
doc2 : {
_id: 2,
name: 'Jane Smith'
}
因此,如果服务器增加了一个年龄字段,并希望响应来自当两个已经更新我不得不等待两个更新回调返回服务器返回客户端通过这两个文档。
没有什么大不了的,因为看起来像Step和Async那样有一些很好的异步模块。不过,我已经在使用猫鼬了。我看到猫鼬有承诺。看看这些文档,我不认为这是可能的,但可能是我不明白。
使用猫鼬,我可以向Mongo提交N个更新,并知道所有N都已完成,以便我可以响应客户端。当然没有反击(因为这是我已经做的)。
谢谢!