sql >> Database >  >> NoSQL >> MongoDB

Zoeken naar array in ingesloten lijst

collection.find({ 'listsOfLists': [3,4] }).

Het is gewoon een "directe match" op het terrein. MongoDB zal automatisch naar elk array-element kijken. Je hebt geen $elemMatch nodig hier.

Als je het zou gebruiken, heb je een operatorexpressie nodig, zoals $eq :

collection.find({ 'listsOfLists': { '$elemMatch': { '$eq': [3,4] } } }).

Maar dat is natuurlijk niet vereist, tenzij er "twee of meer" voorwaarden zijn die daadwerkelijk moeten overeenkomen op de array-elementen. Dat is wat $elemMatch is eigenlijk voor.




  1. Laravel 4:Klasse 'MongoClient' niet gevonden

  2. Update array waar het bestaat of voeg nieuw array-item in

  3. Mongo vindt documenten waarin array x-waarden van een gegeven array bevat

  4. Pymongo/bson:Converteer python.cursor.Cursor object naar serializable/JSON object