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

MongoDB渡された値が一致しないものを検索する

    入力ドキュメントが次の場合:

    { _id: 1 },
    { _id: 2 },
    { _id: 5 },
    { _id: 10 }
    

    一致する配列は次のとおりです。

    var INPUT_ARRAY = [ 1, 7, 15 ]
    

    次の集計:

    db.test.aggregate( [
    {
      $match: {
        _id: {
            $in: INPUT_ARRAY
        }
      }
    },
    { 
      $group: { 
          _id: null, 
          matches: { $push: "$_id" } 
      } 
    },
    { 
      $project: {
          ids_not_exist: { $setDifference: [ INPUT_ARRAY, "$matches" ] },
          _id: 0
      } 
    }
    ] )
    

    返品:

    { "ids_not_exist" : [ 7, 15 ] }
    


    1. 一度に複数のインデックスを作成する

    2. MongoDB番号フィールドは、入力した番号で挿入または更新されません

    3. MongoDBで「NotLike」演算子を使用するにはどうすればよいですか?

    4. MongoDBでネストされた$lookup検索を行う方法は?