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

Sådan summerer du værdien af ​​en nøgle på tværs af alle dokumenter i en MongoDB-samling

I dette tilfælde er aggregering meget enklere og meget mere effektiv end mapReduce:

db.collection.aggregate({
    $group: {
        _id: '',
        subida: { $sum: '$subida' }
    }
 }, {
    $project: {
        _id: 0,
        subida: '$subida'
    }
})
  1. brug $group med $sum til at beregne sum
  2. brug projektions $project-operator til at fjerne den id-nøgle, der kræves af $group-operatøren


  1. Tvinger anvendelse af et 2dsphere-indeks på et mongoose-skema placeringsfeltet til at være påkrævet?

  2. Redis, sessionsudløb og omvendt opslag

  3. runCommand-ækvivalent for nodejs-native-mongodb

  4. MongoDB Performance:Kørsel af MongoDB Map-Reduce Operations på sekundære