sql >> Databáze >  >> NoSQL >> MongoDB

dotaz mongodb:jak získat jedinečné položky

Pokud se vaše sbírka nazývá „foo“, bude fungovat následující.

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

Výsledkem budou následující výsledky:

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

Další podrobnosti o group() a některé příklady jsou zde:http://www. mongodb.org/display/DOCS/Aggregation

Nový agregační rámec je podstatně propracovanější. Můžete se o tom dozvědět zde:http://docs.mongodb.org/manual/ aplikace/agregace/




  1. jak zkontrolovat, zda je dokument aktualizován nebo vložen do MongoDB

  2. Nodejs UUIDv4 vytváří konstantní hodnotu id při použití v Mongoose

  3. Jak nastavit výchozí cestu dbpath pro mongoDB ve Windows 7?

  4. jak vyprší platnost klíče mapy v REDIS?