Met aggregate
:
db.companies.aggregate([
{ $match: { "founded_year":2004 } },
{ $project: { founded_year:1,
moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
{ $match: { moreThanFive : true }} ,
])
U moet:
1. Voeg een $project
toe fase, om het aantal investeringen te vinden (de size
van de array), en controleer of dat groter is dan 5.
2. en doe dan nog een $match
fase om die te filteren met moreThanFive
is gelijk aan true
.
Met find
:
db.companies.find({'investments.5': {$exists: true}})
U vraagt of de positie nummer 6 in de investments
array bestaat.