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

外部フィールドがオブジェクトの配列である場合のMongoDBルックアップ

    以下の集計をmongodb3.6で使用できます 以上

    db.resources.aggregate([
      { "$match": { "type": "FUNC" } },
      { "$lookup": {
        "from": "initiatives",
        "let": { "id": "$_id" },
        "pipeline": [
          { "$match": { "$expr": { "$in": ["$$id", "$ressources.function"] } } },
          { "$unwind": "$ressources" },
          { "$match": { "$expr": { "$eq": ["$ressources.function", "$$id"] } } },
          { "$group": {
            "_id": "$ressources.function",
            "participation_sum": { "$sum": "$ressources.participating" }
          }}
        ],
        "as": "result"
      }}
    ])
    



    1. MongoDBのパフォーマンス:MongoDBMapの実行-セカンダリでの操作の削減

    2. c#ドライバーを使用してMongoDBに辞書を挿入します

    3. MongoDB $ indexOfBytes

    4. 配列フィールドがクエリ配列のサブセットであるMongoDBでドキュメントを検索する