Bạn có thể lấy trực tiếp số phần tử trong addressBook
trường mảng của mỗi người dùng bằng cách sử dụng $size
:
db.users.aggregate([
{$project: {_id: 1, count: {$size: '$addressBook'}}}
])
Đầu ra:
{
"result" : [
{
"_id" : ObjectId("540c83f9d901f28b921a328c"),
"count" : 2
}
],
"ok" : 1
}
Lưu ý rằng $size
toán tử đã được giới thiệu trong MongodB 2.6.