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かどうかを尋ねます アレイが存在します。