sql >> Database teknologi >  >> NoSQL >> MongoDB

MongoDB distinkt aggregering

Du kan bruge $addToSet med aggregeringsrammen til at tælle forskellige objekter.

For eksempel:

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

Eller udvidet for at få dine unikke værdier på en ordentlig liste i stedet for et underdokument i en null _id-post:

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


  1. Bloker adgang til Redis-nøgle (ServiceStack)

  2. Node redis-udgiver bruger for meget hukommelse

  3. Hvordan bruger man redis til at gemme hierarkiske data?

  4. Redis - Brug af Incr-værdi i en transaktion