Ingin memberikan pembaruan ke utas ini sejak versi 3.6 telah dirilis dari Azure Cosmos DB untuk MongoDB API, masalah dengan agregasi sekarang mengembalikan hasil yang benar.
Kueri Awal + Hasil:
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" }
Kueri Kedua + Hasil:
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 }
Dan akhirnya kueri agregasi + hasil:
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 }
Silakan lihat untuk informasi lebih lanjut:Azure Cosmos DB API untuk MongoDB (versi 3.6):fitur dan sintaks yang didukung