sql >> Base de Datos >  >> NoSQL >> MongoDB

¿Cuál es la diferencia entre los operadores .in() y all.() en mongoose?

Aquí está la explicación de mongodb.org:

$todo

El operador $all es similar a $in, pero en lugar de hacer coincidir cualquier valor en la matriz especificada, todos los valores de la matriz deben coincidir. Por ejemplo, el objeto

{ un:[ 1, 2, 3 ] }

sería emparejado por

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

pero no

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

Una matriz puede tener más elementos que los especificados por el criterio $all. $all especifica un conjunto mínimo de elementos que deben coincidir.

Lea más sobre los operadores de mongodb aquí