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

Tableau de requête MongoDb avec des valeurs nulles

Afin de trouver des documents avec des tableaux, avec des éléments nuls, veuillez exécuter :

db.collection.find({"keyWithArray":{$elemMatch:{"$in":[null], "$exists":true}}})

Selon safaribooksonline bon null la correspondance est effectuée à l'aide de $in (car vous ne pouvez pas utiliser $eq avec null ).Aussi, en comparant avec null :

{"something":null}

correspondra aux documents dont le champ "quelque chose" est défini sur null et à tous les documents qui n'ont pas du tout de champ "quelque chose". Ainsi, nous devons nous assurer que la clé existe en utilisant $exists .