sql >> Databasteknik >  >> NoSQL >> MongoDB

Vad är skillnaden mellan .in() och all.() operatorer i mongoose?

Här är förklaringen från mongodb.org:

$all

Operatorn $all liknar $in, men istället för att matcha något värde i den angivna arrayen måste alla värden i arrayen matchas. Till exempel objektet

{ a:[ 1, 2, 3 ] }

skulle matchas av

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

men inte

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

En array kan ha fler element än de som anges av $all-kriterierna. $all specificerar en minsta uppsättning element som måste matchas.

Läs mer om mongodb-operatörer här



  1. Beräkna medelvärdet för ett mongodb-dokument

  2. MongoDB deleteOne()

  3. MongoDB Spring data Criteria.all

  4. Mongodb 4+ findOneAndUpdate() returnNewDocument fungerar inte