Với aggregate
:
db.companies.aggregate([
{ $match: { "founded_year":2004 } },
{ $project: { founded_year:1,
moreThanFive: { $gt: [ {$size: "$external_links" }, 5 ] } } },
{ $match: { moreThanFive : true }} ,
])
Bạn sẽ cần:
1. Bao gồm một $project
giai đoạn, để tìm số lượng đầu tư (kích thước size
của mảng), và kiểm tra xem nó có lớn hơn 5 không.
2. và sau đó thực hiện một $match
khác giai đoạn để lọc những người có moreThanFive
bằng true
.
Với find
:
db.companies.find({'investments.5': {$exists: true}})
Bạn hỏi xem vị trí số 6 trong investments
mảng tồn tại.