sql >> Databasteknik >  >> NoSQL >> MongoDB

Cosmos DB Aggregation Pipeline inkompatibel (Mongo API)?

Ville ge en uppdatering till den här tråden eftersom version 3.6 har släppts av Azure Cosmos DB för MongoDB API, problemet med aggregering ger nu rätt resultat.

Initial fråga + 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" }

Andra frågan + 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 }

Och slutligen aggregeringsfrågan + 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 för mer information:Azure Cosmos DB:s API för MongoDB (3.6 version):funktioner och syntax som stöds



  1. Hur kan jag uppdatera ett Mongoose-underdokument i en instansmetod?

  2. Ta bort dubbletter på mongodb

  3. Kan inte ansluta Redis Cluster i Elasticache till PHP med hjälp av phpredis-biblioteket

  4. Hur man filtrerar arrayelement