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

Quelle est la différence entre les opérateurs .in() et all.() dans mangouste ?

Voici l'explication de mongodb.org :

$tout

L'opérateur $all est similaire à $in, mais au lieu de correspondre à n'importe quelle valeur du tableau spécifié, toutes les valeurs du tableau doivent correspondre. Par exemple, l'objet

{ a :[ 1, 2, 3 ] }

correspondrait à

db.things.find( { a :{ $all :[ 2, 3 ] } } );

mais pas

db.things.find( { a :{ $all :[ 2, 3, 4 ] } } );

Un tableau peut avoir plus d'éléments que ceux spécifiés par le critère $all. $all spécifie un ensemble minimum d'éléments qui doivent correspondre.

En savoir plus sur les opérateurs mongodb ici