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

マングースにネストされた配列を入力します

    マングース4.5はこれをサポートします

    Project.find(query)
      .populate({ 
         path: 'pages',
         populate: {
           path: 'components',
           model: 'Component'
         } 
      })
      .exec(function(err, docs) {});
    

    また、複数のディープレベルに参加できます。

    編集03/17/2021:これはライブラリの実装です。バックグラウンドで実行されるのは、別のクエリを作成して取得し、メモリに参加することです。これは機能しますが、私たちは本当に頼るべきではありません。これにより、データベースの設計がSQLテーブルのようになります。これはコストのかかる操作であり、拡張性が高くありません。結合を減らすようにドキュメントを設計してみてください。



    1. NodeJsアプリケーションとモジュール間でMongodbへの接続を適切に再利用する方法

    2. 公式C#ドライバーを使用したMongoDBでのアップサーティング

    3. 変数で動作するノードJSの正規表現を使用したMongoクエリ

    4. MongoDBで返されるドキュメントを制限する2つの方法