sql >> Database >  >> NoSQL >> MongoDB

Zoek naar documenten waarvan de matrixgrootte groter is dan 1

Er is een efficiëntere manier om dit te doen in MongoDB 2.2+ nu u numerieke array-indexen (gebaseerd op 0) kunt gebruiken in query-objectsleutels.

// Find all docs that have at least two name array elements.
db.accommodations.find({'name.1': {$exists: true}})

U kunt deze zoekopdracht ondersteunen met een index die een gedeeltelijke filterexpressie gebruikt (vereist 3.2+):

// index for at least two name array elements
db.accommodations.createIndex(
    {'name.1': 1},
    {partialFilterExpression: {'name.1': {$exists: true}}}
);


  1. Logboekregistratie inschakelen voor Mongoose en het MongoDB Node.JS-stuurprogramma

  2. 4 manieren om een ​​document in MongoDB te verwijderen

  3. MongoDB:hoe de datum te ontleden in 3.6 mongoDb-versie?

  4. Mongo-query-uitvoer afdrukken naar een bestand terwijl deze zich in de mongo-shell bevindt