sql >> Databáze >  >> NoSQL >> MongoDB

Jaký je rozdíl mezi operátory .in() a all.() v mongoose?

Zde je vysvětlení z mongodb.org:

$all

Operátor $all je podobný operátoru $in, ale namísto shody s jakoukoli hodnotou v zadaném poli se musí shodovat všechny hodnoty v poli. Například objekt

{ a:[ 1, 2, 3 ] }

by odpovídalo

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

ale ne

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

Pole může mít více prvků, než je uvedeno v kritériích $all. $all určuje minimální sadu prvků, které se musí shodovat.

Přečtěte si více o operátorech mongodb zde



  1. Jaké jsou dobré způsoby, jak získat aktuální uživatelské detaily v modelech?

  2. MongoDB načte pouze odpovídající dílčí dokumenty z dokumentu s c#

  3. Expresní relace mongodb relace nepřetrvává

  4. Chybová zpráva:MongoError:bad auth Ověření se nezdařilo prostřednictvím řetězce URI