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

Dimensione dell'array di aggregazione DB Mongo maggiore della corrispondenza

Con aggregate :

db.companies.aggregate([
  { $match:  { "founded_year":2004 } },
  { $project: { founded_year:1,  
                moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
  { $match: { moreThanFive : true }} ,
])

Dovrai:
1. Includi un $project fase, per trovare il numero di investimento (il size dell'array) e verificare se è maggiore di 5.
2. e poi fai un altro $match fase per filtrare quelli con moreThanFive è uguale a true .

Con find :

db.companies.find({'investments.5': {$exists: true}})

Chiedi se la posizione numero 6 negli investments l'array esiste.