Sử dụng toán tử vị trí ( $
) để chỉ chiếu tài liệu phụ phù hợp đầu tiên.
db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})
Sử dụng meteor
, bạn sẽ phải tập hợp, vì positional
toán tử không hoạt động:
db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])