await Order.find({}).populate({
、Mongooseは最初にfind
を送信します mongodサーバーに移動し、カーソルを返します。カーソルは、データを取り込むために渡されます。
次に、Populateはカーソルから各ドキュメントを取得し、個別のfind
を送信します。 user
へ コレクションを使用して一致するドキュメントを取得し、そのカーソルを繰り返して、取得したドキュメントを元のドキュメントの配列に配置します。
Populateは、元のドキュメントに埋め込まれているドキュメントに影響を与える可能性がありますが、元の結果セットからドキュメントを削除する機能はありません。
match
移入に渡されるということは、一致するユーザーのみが元のドキュメントに追加されることを意味するため、filter
を使用できるはずです。 ユーザーを含まない結果のドキュメントを削除します。