С aggregate
:
db.companies.aggregate([
{ $match: { "founded_year":2004 } },
{ $project: { founded_year:1,
moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
{ $match: { moreThanFive : true }} ,
])
Ще трябва да:
1. Включете $project
етап, за да намерите броя на инвестициите (size
от масива) и проверете дали е по-голямо от 5.
2. и след това направете друго $match
етап за филтриране на тези с moreThanFive
е равно на true
.
С find
:
db.companies.find({'investments.5': {$exists: true}})
Питате дали позиция номер 6 в investments
съществува масив.