0

そのため、他の質問を投稿していくつかの調査を行った後、mongodb への同じ呼び出しで複数のドキュメントを異なるデータで更新できるようには見えません。

doc1 : {
  _id: 1,
  name: 'John Smith'
}

doc2 : {
  _id: 2,
  name: 'Jane Smith'
}

したがって、クライアントが両方のドキュメントをサーバーに渡すと、年齢フィールドが追加され、両方が更新されたときにサーバーからの応答が必要になる場合、2 つの更新コールバックが返されるのを待つ必要があります。

StepやAsyncなどの優れた非同期モジュールがいくつかあるように見えるので、大したことではありません。しかし、私はすでにマングースを使用しています。マングースには約束があることがわかりました。ドキュメントを見ると、これは可能ではないと思いますが、理解できないだけかもしれません。

mongoose を使用すると、N 個の更新を mongo に送信し、N 個すべてが完了したことを確認できるので、クライアントに応答できます。もちろん、カウンターなしで(それは私がすでにやっていることです)。

ありがとう!

4

2 に答える 2

1

代わりに、非同期(またはおそらくステップ、私はよく知らない)を使用して、複数のクエリ/クエリを複数回実行します。

于 2013-03-28T15:37:25.010 に答える