sql >> Database >  >> NoSQL >> MongoDB

Converteer een string naar een getal in MongoDB-projectie

Een van de manieren die ik kan bedenken, is om een ​​mongo-shell javascript te gebruiken om het document te wijzigen door een nieuw nummerveld, valuesasnumber (nummerconversie van het bestaande string 'value'-veld) toe te voegen aan het bestaande document of in het nieuwe document. Gebruik vervolgens dit numerieke veld voor verdere berekeningen.

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

Het veld valueasnumber gebruiken voor numerieke berekening

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


  1. mongodb-service start niet op

  2. Mongodb match tekens met accenten als onderliggend teken

  3. 3 manieren om een ​​willekeurig voorbeeld van documenten uit een MongoDB-verzameling te retourneren

  4. mongo-groepsvraag hoe velden te behouden