JSON không cho phép toplevel là một mảng nên một truy vấn thông thường không cho phép điều này. Tuy nhiên, bạn có thể làm điều này với khung tổng hợp:
> db.test.remove();
> db.test.insert({ name: "Andrew", attributes: [ { title: "Happy"}, { title: "Sad" } ] });
> foo = db.test.aggregate( { $match: { name: "Andrew" } }, { $unwind: "$attributes" }, { $project: { _id: 0, title: "$attributes.title" } } );
{
"result" : [
{
"title" : "Happy"
},
{
"title" : "Sad"
}
],
"ok" : 1
}
> foo.result
[ { "title" : "Happy" }, { "title" : "Sad" } ]
Tuy nhiên, điều này không tạo ra một đối tượng con trỏ tìm thấy.