MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB eindeutige Aggregation

Sie können $addToSet mit dem Aggregations-Framework verwenden, um verschiedene Objekte zu zählen.

Zum Beispiel:

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

Oder erweitert, um Ihre eindeutigen Werte in eine richtige Liste statt in ein Unterdokument innerhalb eines Null-ID-Datensatzes zu bringen:

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