MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Cosmos DB Aggregation Pipeline несъвместим (Mongo API)?

Исках да осигуря актуализация на тази нишка, тъй като беше пусната версия 3.6 на API на Azure Cosmos DB за MongoDB, проблемът с агрегациите вече връща правилния резултат.

Първоначално запитване + резултат:

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

Втора заявка + резултат:

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 }

И накрая заявката за агрегиране + резултат:

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 }

Моля, вижте за повече информация:Azure Cosmos DB API за MongoDB (версия 3.6):поддържани функции и синтаксис



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Minimongo все още не поддържа $ оператор в прогнози

  2. Миграция от MongoDB към PostgreSQL Groovy Application

  3. мангуст модел, масив от низове, масив от структура на обекти

  4. MongoDB $graphLookup получава деца на всички нива дълбоко - вложен резултат

  5. Актуализация на Aggregate в Mongodb