sql >> Databasteknik >  >> NoSQL >> MongoDB

mongodb fråga:hur man får unika poster

Om din samling kallas "foo" kommer följande att fungera.

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

Det ger resultat enligt följande:

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

Det finns ytterligare detaljer om group(), och några exempel, här:http://www. mongodb.org/display/DOCS/Aggregation

Det nya aggregeringsramverket är betydligt mer sofistikerat. Du kan ta reda på det här:http://docs.mongodb.org/manual/ applikationer/aggregation/




  1. MongoDB:Räknar hur många av varje distinkta värden det finns?

  2. MongoDB Index Builds – Förhindrar användare från att utlösa nya byggnader

  3. Arkitektur för mycket dataloggning, DB eller fil?

  4. hur skickar man variabler $tid, $id till råfunktion?