MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Pipeline d'agrégation Cosmos DB incompatible (API Mongo) ?

J'ai voulu fournir une mise à jour à ce fil depuis la sortie de la version 3.6 de l'API Azure Cosmos DB pour MongoDB, le problème avec les agrégations renvoie maintenant le résultat correct.

Requête initiale + Résultat :

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

Deuxième requête + résultat :

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 }

Et enfin la requête d'agrégation + résultat :

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 }

Veuillez consulter pour plus d'informations :Azure Cosmos DB API pour MongoDB (version 3.6) :fonctionnalités et syntaxe prises en charge