$nin with the $expr

前端 未结 1 1777
死守一世寂寞
死守一世寂寞 2021-01-18 11:11

I have a query to find if a user CreatedBy is in a SharedWith. I want to inverse the query to check if the CreatedBy is not in S

1条回答
  •  清酒与你
    2021-01-18 11:55

    $nin is an query operator not an aggregation operator and also $expr only supports the aggregation operators not the query ones. So, You should probably use $not $in with the $expr expression in this manner

    {
      "$match": {
        "$and": [
          {
            "$or": [
              {
                "Multi_User": {
                  "$exists": False
                }
              },
              {
                "$expr": {
                  "$not": { "$in": ["$CreatedBy", "$Multi_User"] }
                }
              }
            ]
          }
        ]
      }
    }
    

    0 讨论(0)
提交回复
热议问题