MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Azure CosmosDB przy użyciu sterowników Mongo:Uzyskaj liczebność bez pobierania wszystkich dokumentów na podstawie elementu w poddokumencie w C#.Net

Nie wszystkie funkcje zapytań MongoDB są dostępne w interfejsie API Cosmos MongoDB, a obecnie potok agregacji jest jedną z tych funkcji, które nie są zaimplementowane. Dlatego pojawia się błąd stwierdzający $group nie jest obsługiwany.

Ogólna agregacja (sum, min, max, avg, count ) zostały dodane jakiś czas temu do interfejsu DocumentDB API.

Na razie musiałbyś zrobić własną agregację w MongoDB API.

Uwaga:count() jest obsługiwany, więc zakładając, że filtrujesz dane (bez potoku agregacji), możesz zrobić coś takiego:

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

Podobnie możesz zrobić $min lub $max poprzez sortowanie. Więc dla $max , możesz zrobić coś takiego, aby znaleźć maksymalną wartość 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. MongoCollection kontra DBCollection java

  2. MongoEngine określa preferencje odczytu w zapytaniu

  3. Jak zrobić operator SQL Like w mongoDB przy użyciu oficjalnego sterownika C#?

  4. Odpytywanie zlokalizowanych danych w MongoDB

  5. Narzędzie do tworzenia wizualizacji z istniejącego MongoDB