Użyj operatora pozycyjnego ($
), aby wyświetlić tylko pierwszy pasujący dokument podrzędny.
db.t.find({"array":{"type":"dog", "name":"Steve"}},{"array.$":1})
Korzystanie z meteor
, musiałbyś trzymać się agregacji, ponieważ positional
operator nie działa:
db.t.aggregate([
{$match:{"array.type":"dog","array.name":"Steve"}},
{$unwind:"$array"},
{$match:{"array.type":"dog","array.name":"Steve"}}
])