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

Konverter en streng til et tal i MongoDB-projektion

En af de måder, som jeg kan komme i tanke om, er at bruge et mongo shell javascript til at ændre dokumentet ved at tilføje nyt nummerfelt, valuesasnumber (talkonvertering af eksisterende streng 'værdi' felt) i det eksisterende dokument eller i det nye dokument. Brug derefter dette numeriske felt til yderligere beregninger.

db.numbertest.find().forEach(function(doc) {
    doc.valueasnumber = new NumberInt(doc.value);
    db.numbertest.save(doc);
});

Brug af feltet valueasnumber til numerisk beregning

db.numbertest.aggregate([{$group : 
   {_id : null, 
    "score" : {$avg : "$valueasnumber"}
   }
}]);


  1. Opdater flere felter i et MongoDB-dokument

  2. At holde en MongoDB-databaseforbindelse åben

  3. Hvordan stopper man mongodb-server på Windows?

  4. MongoDBs ydeevne på aggregeringsforespørgsler