MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Agrégation distincte MongoDB

Vous pouvez utiliser $addToSet avec le framework d'agrégation pour compter des objets distincts.

Par exemple :

db.collectionName.aggregate([{
    $group: {_id: null, uniqueValues: {$addToSet: "$fieldName"}}
}])

Ou étendu pour obtenir vos valeurs uniques dans une liste appropriée plutôt qu'un sous-document à l'intérieur d'un enregistrement null _id :

db.collectionName.aggregate([
    { $group: {_id: null, myFieldName: {$addToSet: "$myFieldName"}}},
    { $unwind: "$myFieldName" },
    { $project: { _id: 0 }},
])