sql >> Database teknologi >  >> NoSQL >> MongoDB

mongodb-forespørgsel:hvordan får man unikke poster

Hvis din samling hedder "foo", vil følgende virke.

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

Det vil give resultater som følger:

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

Der er yderligere detaljer om group() og nogle eksempler her:http://www. mongodb.org/display/DOCS/Aggregation

Den nye Aggregation Framework er væsentligt mere sofistikeret. Du kan finde ud af det her:http://docs.mongodb.org/manual/ applikationer/sammenlægning/




  1. Mongodb indstilling unikt felt

  2. Problemer med udjævning af samlingens ydeevne

  3. Overskriv objekt i mongodb

  4. hvordan viser man data fra dokument til index.phtml i zf2?