sql >> Database >  >> NoSQL >> MongoDB

mongodb-query:hoe unieke vermeldingen te krijgen

Als je verzameling "foo" heet, werkt het volgende.

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

Het levert de volgende resultaten op:

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

Meer details over group() en enkele voorbeelden vindt u hier:http://www. mongodb.org/display/DOCS/Aggregation

Het nieuwe aggregatieraamwerk is aanzienlijk geavanceerder. Je kunt er hier meer over te weten komen:http://docs.mongodb.org/manual/ toepassingen/aggregatie/




  1. MongoDB - CSV importeren in genest document

  2. MongoDB-query's uitvoeren in Map/Reduce

  3. Spring Data MongoDB - Annotatie @CreatedDate werkt niet bij gebruik met aangepast Id-veld

  4. Een subdocument bijwerken in mongodb?