位置演算子( $
を使用します
)最初に一致するサブドキュメントのみを投影します。
db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})
meteor
を使用する 、positional
なので、集計に固執する必要があります オペレーターが機能しない:
db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])