sql >> Database >  >> NoSQL >> MongoDB

Wat is het verschil tussen .in() en all.() operators in mangoest?

Hier is de uitleg van mongodb.org:

$alles

De operator $all is vergelijkbaar met $in, maar in plaats van een waarde in de opgegeven array te matchen, moeten alle waarden in de array overeenkomen. Bijvoorbeeld het object

{ a:[ 1, 2, 3 ] }

zou worden geëvenaard door

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

maar niet

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

Een array kan meer elementen bevatten dan die gespecificeerd door de $all-criteria. $all specificeert een minimale set elementen waaraan moet worden voldaan.

Lees hier meer over mongodb-operators



  1. runCommand-equivalent voor nodejs-native-mongodb

  2. TypeError:kan eigenschap 'subject' van null . niet lezen

  3. include_type_name parameter is ingesteld op true in node.js

  4. sailsjs gebruiken mongodb zonder ORM