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

zapytanie mongodb:jak uzyskać unikalne wpisy

Jeśli Twoja kolekcja nazywa się „foo”, zadziałają następujące.

> db.foo.group({
    key: {id: true},
    initial: {count: 0},
    reduce: function(doc, aggregator) {
    aggregator.count += 1;
  }
})

Wyniki będą następujące:

[
{
    "id" : 10,
    "count" : 20
},
{
    "id" : 11,
    "count" : 30
},
{
    "id" : 12,
    "count" : 50
}
]

Więcej szczegółów na temat group() i kilka przykładów znajdziesz tutaj:http://www. mongodb.org/display/DOCS/Agregacja

Nowe ramy agregacji są znacznie bardziej wyrafinowane. Możesz się o tym dowiedzieć tutaj:http://docs.mongodb.org/manual/ aplikacje/agregacja/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Mongodb 2.4 zapytania 2dsphere są bardzo wolne (przy użyciu $geoIntersects)?

  2. Nodejs - moduł websocket-node:Jak sprawić, by serwer gniazd wieloklienckich działał?

  3. Jak zastosować aktualizację za pomocą filtrowanego operatora pozycyjnego z arrayFilters

  4. Mongodb – indeks wielu tekstów:zbyt duży wzorzec klucza indeksu, kod błędu 67

  5. Mongoose zapełnia zwracając pustą tablicę