MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

consulta mongodb:como obter entradas exclusivas


Se sua coleção for chamada "foo", o seguinte funcionará.
> db.foo.group({
    key: {id: true},
    initial: {count: 0},
    reduce: function(doc, aggregator) {
    aggregator.count += 1;
  }
})

Ele produzirá os seguintes resultados:
[
{
    "id" : 10,
    "count" : 20
},
{
    "id" : 11,
    "count" : 30
},
{
    "id" : 12,
    "count" : 50
}
]

Há mais detalhes sobre group() e alguns exemplos aqui:http://www. mongodb.org/display/DOCS/Aggregation

A nova Estrutura de Agregação é substancialmente mais sofisticada. Você pode descobrir sobre isso aqui:http://docs.mongodb.org/manual/ aplicativos/agregação/