sql >> データベース >  >> NoSQL >> MongoDB

ネストされたデータのフィルタリングはMongoDBです

    await Order.find({}).populate({ 、Mongooseは最初にfindを送信します mongodサーバーに移動し、カーソルを返します。カーソルは、データを取り込むために渡されます。

    次に、Populateはカーソルから各ドキュメントを取得し、個別のfindを送信します。 userへ コレクションを使用して一致するドキュメントを取得し、そのカーソルを繰り返して、取得したドキュメントを元のドキュメントの配列に配置します。

    Populateは、元のドキュメントに埋め込まれているドキュメントに影響を与える可能性がありますが、元の結果セットからドキュメントを削除する機能はありません。

    match 移入に渡されるということは、一致するユーザーのみが元のドキュメントに追加されることを意味するため、filterを使用できるはずです。 ユーザーを含まない結果のドキュメントを削除します。




    1. redisスレーブはマスターと同期しません

    2. SQLiteからRedisへの移植

    3. 1つのステートメントで複数のmongo更新演算子?

    4. アーティストの推薦をデザインする上で提案が必要