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.