J'essaie donc de trouver tous les enregistrements qui ont un champ défini et qui n'est pas nul.
J'essaie d'utiliser $exists
, mais selon la documentation MongoDB, cette requête renverra des champs égaux à null.
$exists
correspond aux documents contenant le champ qui stocke la valeur nulle.
Donc je suppose maintenant que je vais devoir faire quelque chose comme ça:
db.collection.find({ "fieldToCheck" : { $exists : true, $not : null } })
Chaque fois que j'essaye ceci cependant, j'obtiens l'erreur [invalid use of $not]
Quelqu'un a une idée de comment faire une requête pour cela?
find
qui revient toujours: une collection d'enregistrements, correspondant aux critères.Supposons que nous ayons une collection comme ci-dessous:
Nous voulons savoir si le champ de bouteille est présent ou non?
Ans:
la source
When <boolean> is true, $exists matches the documents that contain the field, including documents where the field value is null.
À partir des documents.je trouve que cela fonctionne pour moi
la source