Исках да осигуря актуализация на тази нишка, тъй като беше пусната версия 3.6 на API на Azure Cosmos DB за MongoDB, проблемът с агрегациите вече връща правилния резултат.
Първоначално запитване + резултат:
db.coll_01.aggregate([
{ $match: { _class: "History"} }
]);
Operation consumed 3.18 RUs
{ "_id" : 1, "owner" : "a", "_class" : "History" }
{ "_id" : 2, "owner" : "a", "_class" : "History" }
{ "_id" : 5, "owner" : "b", "_class" : "History" }
Втора заявка + резултат:
db.coll_01.aggregate([
{ $match: { _class: "History"} },
{ $group: { _id: "$owner", count: { $sum: 1 }}}
]);
Operation consumed 3.36 RUs
{ "_id" : "a", "count" : 2 }
{ "_id" : "b", "count" : 1 }
И накрая заявката за агрегиране + резултат:
db.coll_01.aggregate([
{ $match: { _class: "History"} },
{ $group: { _id: "$owner", count: { $sum: 1 }}},
{ $match: { count: { $gt: 1 }}}
]);
Operation consumed 3.36 RUs
{ "_id" : "a", "count" : 2 }
Моля, вижте за повече информация:Azure Cosmos DB API за MongoDB (версия 3.6):поддържани функции и синтаксис