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

mongodb $lookupaggregate内でNOTIN配列条件を使用する方法

    $notを使用する必要があります $in $ expr 式、 $ nin は集計式ではないクエリ演算子です

    • let: { following: "$following"}を使用して変数を作成するために必要なもう1つの修正 パイプライン内で使用する$$following 、ルックアップパイプラインは参照なしでフィールドにアクセスすることを許可しないため、
      {
        $lookup: {
          from: "Users",
          let: {
            following: "$following"
          },
          pipeline: [
            {
              $match: {
                $expr: {
                  $not: {
                    $in: [
                      "$_id",
                      "$$following"
                    ]
                  }
                }
              }
            }
          ],
          as: "result"
        }
      }
    

    ワーキングプレイグラウンド: https://mongoplayground.net/p/08OT6NnuYHx




    1. グループカウント2アイテムオブジェクト配列mongodb

    2. mongo-queryを使用して2つの配列の$setDifferenceを確認する方法

    3. .netコアに保存されたmongodbのモデリング参照関係

    4. System.TypeをMongoDbで保存する