MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Was ist der Unterschied zwischen .in()- und all.()-Operatoren in Mungo?

Hier ist die Erklärung von mongodb.org:

$alle

Der $all-Operator ähnelt $in, aber anstatt einen Wert im angegebenen Array abzugleichen, müssen alle Werte im Array abgeglichen werden. Zum Beispiel das Objekt

{ ein:[ 1, 2, 3 ] }

würde übereinstimmen mit

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

aber nicht

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

Ein Array kann mehr Elemente haben als die durch das $all-Kriterium angegebenen. $all gibt einen Mindestsatz von Elementen an, die übereinstimmen müssen.

Lesen Sie mehr über Mongodb-Operatoren hier