sql >> Database >  >> NoSQL >> MongoDB

Cosmos DB Aggregation Pipeline incompatibel (Mongo API)?

Ik wilde een update voor deze thread geven sinds versie 3.6 van de Azure Cosmos DB voor MongoDB API is uitgebracht, het probleem met aggregaties geeft nu het juiste resultaat.

Initiële zoekopdracht + resultaat:

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" }

Tweede zoekopdracht + resultaat:

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 }

En tot slot de aggregatiequery + resultaat:

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 }

Zie voor meer informatie:Azure Cosmos DB's API voor MongoDB (3.6-versie):ondersteunde functies en syntaxis



  1. MongoDB C#-stuurprogramma en DateTime-veld

  2. Welke Javascript-bibliotheek kan MongoDB-achtige query-predikaten tegen een object evalueren?

  3. Kubernetes / Rancher 2, mongo-replicaset met implementatie van lokaal opslagvolume

  4. 2 manieren om de grootte van een document te krijgen in MongoDB