sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB distinkt aggregering

Du kan använda $addToSet med aggregeringsramverket för att räkna distinkta objekt.

Till exempel:

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

Eller utökas för att få dina unika värden i en riktig lista snarare än ett underdokument i en null _id-post:

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


  1. hur man använder aggregatfunktion i meteor

  2. Hur man ställer in gräns för arraystorlek i Mongoose-schema

  3. installera mongoDB (underordnad process misslyckades, avslutades med felnummer 100)

  4. Utfyllnad i SQL