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

Hvad er forskellen mellem .in() og all.() operatorer i mongoose?

Her er forklaringen fra mongodb.org:

$all

$all-operatoren ligner $in, men i stedet for at matche enhver værdi i det angivne array skal alle værdier i arrayet matches. For eksempel objektet

{ a:[ 1, 2, 3 ] }

ville blive matchet af

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

men ikke

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

Et array kan have flere elementer end dem, der er angivet af $all-kriterierne. $all angiver et minimumssæt af elementer, der skal matches.

Læs mere om mongodb-operatører her



  1. MongoDB-forespørgsel med en 'eller'-betingelse

  2. ImportError:Intet modul med navnet redis

  3. Sådan eksporteres Redis-nøgler som CSV ved hjælp af CLI

  4. Hvordan bruger man mongodb $group i java?