Avec aggregate
:
db.companies.aggregate([
{ $match: { "founded_year":2004 } },
{ $project: { founded_year:1,
moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
{ $match: { moreThanFive : true }} ,
])
Vous devrez :
1. Inclure un $project
étape, pour trouver le nombre d'investissement (la size
du tableau), et vérifiez si cela est supérieur à 5.
2. puis faites un autre $match
étape pour filtrer ceux avec moreThanFive
est égal à true
.
Avec find
:
db.companies.find({'investments.5': {$exists: true}})
Vous demandez si la position numéro 6 dans les investments
tableau existe.