Phần sau sẽ trả về số lượng Người dùng duy nhất trên mỗi ứng dụng. Điều này sẽ áp dụng một hoạt động nhóm cho kết quả của một hoạt động nhóm bằng cách sử dụng tính năng đường ống của mongodb.
{ $match: { application: "abc" } },
{ $unwind: "$users" },
{ $group: { _id: "$status", users: { $addToSet: "$users" } } },
{ $unwind:"$users" },
{ $group : {_id : "$_id", count : {$sum : 1} } }
Hy vọng rằng điều này sẽ được thực hiện một cách dễ dàng hơn trong các bản phát hành mongo sau đây bằng một lệnh cung cấp kích thước của một mảng dưới hình chiếu. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}}
https://jira.mongodb.org/browse/SERVER-4899
Chúc mừng