不要认为这根本不可能,但想检查一下。
如果我有以下文件:
doc1 : {
_id: 1,
name: 'John Smith',
age: 20
}
doc2 : {
_id: 2,
name: 'Jane Smith',
age: 22
}
我希望客户能够在同一个更新请求中将两个文档都传递给我。在这种情况下,可能会为两个文档添加一个地址。
有没有办法我可以向 mongo 发送一个更新语句,以便它使用名称值更新两个文档?
来自客户端的 IE:
doc1 : {
_id: 1,
name: 'John Smith',
age: 20,
address: '123 Street'
}
doc2 : {
_id: 2,
name: 'Jane Smith',
age: 22,
address: '456 Way'
}
目前我正在迭代这些值并一次更新一个。问题在于 mongoose/mongodb 更新是异步的,所以我无法可靠地告诉客户端我更新了每个结果,直到所有更新回调都被触发。我有一个计数器来确保我收到 N 个回调然后我发送一个响应。