Dengan aggregate
:
db.companies.aggregate([
{ $match: { "founded_year":2004 } },
{ $project: { founded_year:1,
moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
{ $match: { moreThanFive : true }} ,
])
Anda perlu:
1. Sertakan $project
tahap, untuk menemukan jumlah investasi (size
array), dan periksa apakah lebih besar dari 5.
2. dan kemudian lakukan $match
lainnya panggung untuk memfilter mereka yang memiliki moreThanFive
sama dengan true
.
Dengan find
:
db.companies.find({'investments.5': {$exists: true}})
Anda bertanya apakah posisi nomor 6 di investments
array ada.