MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Qual è la differenza tra gli operatori .in() e all.() in mangusta?

Ecco la spiegazione da mongodb.org:

$tutti

L'operatore $all è simile a $in, ma invece di corrispondere a qualsiasi valore nell'array specificato, tutti i valori nell'array devono essere abbinati. Ad esempio, l'oggetto

{ a:[ 1, 2, 3 ] }

sarebbe abbinato a

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

ma non

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

Un array può avere più elementi di quelli specificati dai criteri $all. $all specifica un insieme minimo di elementi che devono essere abbinati.

Ulteriori informazioni sugli operatori mongodb qui