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}})
आप पूछते हैं कि investments
. में स्थिति संख्या 6 है या नहीं सरणी मौजूद है।