sql >> Database teknologi >  >> NoSQL >> MongoDB

Cosmos DB Aggregation Pipeline inkompatibel (Mongo API)?

Jeg ønskede at give en opdatering til denne tråd, da version 3.6 er blevet frigivet af Azure Cosmos DB til MongoDB API, og problemet med aggregeringer returnerer nu det korrekte resultat.

Indledende forespørgsel + resultat:

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

Anden forespørgsel + resultat:

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 }

Og til sidst aggregeringsforespørgslen + resultat:

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 }

Se venligst for mere information:Azure Cosmos DB's API til MongoDB (3.6 version):understøttede funktioner og syntaks



  1. Skift alle mine dokumenters indlejrede dokumentværdi

  2. c# mongodb versalfølsom søgning

  3. Søger efter lokationer med Google Maps API til Android

  4. Rails 3 ved hjælp af MongoDB via mongoid-adapter - er der nogen måde at dele attributspecifikationer på uden at bruge Single-Table Inheritance?