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

Azure CosmosDB с помощта на драйвери Mongo:Вземете брой, без да получавате всички документи въз основа на елемент в подподдокумент в C#.Net

Не всички функции за заявки на MongoDB се появяват в API на Cosmos MongoDB и в момента тръбопроводът за агрегиране е една от тези функции, които не са внедрени. Ето защо получавате грешката, посочваща $group не се поддържа.

Общо агрегиране (sum, min, max, avg, count ) бяха добавени преди известно време към API на DocumentDB.

Засега трябва да направите свое собствено агрегиране в MongoDB API.

Забележка:count() се поддържа, така че ако приемем, че филтрирате данните си (без тръбопровод за агрегиране), можете да направите нещо като:

db.collection.find({...}).count()

По същия начин можете да направите $min или $max чрез сортиране. Така че за $max , можете да направите нещо подобно, за да намерите максималната стойност на foo :

db.collection.find({...},{foo:1}).sort({foo:-1}).limit(1)


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Подобрения в MongoDB 2.6 Aggregation Framework

  2. Изчислени полета за групиране в MongoDB

  3. Как да попълним поддокумент в mongoose след създаването му?

  4. Как да получите този резултат с aggregate в mongoDB

  5. Геопространствено индексиране Не е намерено картографиране за поле с YAML