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

Mongodb agregacja liczby tablicy/rozmiar zestawu

Poniższe zwróci liczbę unikalnych Użytkowników na aplikację. Spowoduje to zastosowanie operacji grupowej do wyniku operacji grupowej przy użyciu funkcji potoku mongodb.

{ $match: { application: "abc" } }, 
{ $unwind: "$users" }, 
{ $group: { _id: "$status", users: { $addToSet: "$users" } } }, 
{ $unwind:"$users" }, 
{ $group : {_id : "$_id", count : {$sum : 1} } }

Miejmy nadzieję, że w kolejnych wydaniach mongo zostanie to zrobione w łatwiejszy sposób za pomocą polecenia, które podaje rozmiar tablicy pod projekcją. {$project: {id: "$_id", count: {$size: "$uniqueUsers"}}} https://jira.mongodb.org/browse/SERVER-4899

Pozdrawiam



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak uzyskać tablicę obiektów json zamiast dokumentów mongoose?

  2. Spring Data MongoDB:Projekcje i agregacje

  3. Błąd podczas tworzenia ziarna o nazwie 'personRepository':Wywołanie metody init nie powiodło się; zagnieżdżony wyjątek to com.mongodb.util.JSONParseException:

  4. Jak używać mongodb $group w javie?

  5. MongoDB, java.lang.NoSuchFieldError