sql >> Databáze >  >> NoSQL >> MongoDB

Cosmos DB Agregation Pipeline není kompatibilní (Mongo API)?

Chtěli jsme poskytnout aktualizaci tohoto vlákna, protože byla vydána verze 3.6 Azure Cosmos DB for MongoDB API, problém s agregacemi nyní vrací správný výsledek.

Počáteční dotaz + výsledek:

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

Druhý dotaz + výsledek:

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 }

A nakonec agregační dotaz + výsledek:

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 }

Další informace najdete na:Azure Cosmos DB's API pro MongoDB (verze 3.6):podporované funkce a syntaxe



  1. Shoda kanálu $lookup MongoDB podle _id nefunguje

  2. Jak zálohovat a obnovit ClusterControl

  3. Je možné Meteor.js s Cassandrou místo MongDB?

  4. redis cluster průběžně tiskne protokol WSA_IO_PENDING