Обновление нескольких документов с разными значениями

Не думайте, что это вообще возможно, но хотелось проверить.

Если у меня есть следующие документы:

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 число обратных вызовов, а затем отправлю ответ.

Все обновления, которые я делаю, – это по одному, но для меня приятно, что они синхронны. знак равно

Кажется, вы можете загружать навалом, используя инструмент mongoimport: http://docs.mongodb.org/manual/reference/mongoimport/#cmdoption-mongoimport–upsertFields . Таким образом, вы можете делать массовые взлеты.

В противном случае я не считаю, что вы можете сделать это в одной команде через клиента.