MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

$nin avec le $expr

$nin est un opérateur de requête et non un opérateur d'agrégation et aussi $expr ne prend en charge que l'aggregation les opérateurs ne sont pas la query ceux. Donc, vous devriez probablement utiliser $not $in avec le $expr expressionde cette manière

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