sql >> Base de Datos >  >> NoSQL >> MongoDB

Convierta una cadena en un número en la proyección de MongoDB

Una de las formas en las que puedo pensar es usar un javascript de shell mongo para modificar el documento agregando un nuevo campo numérico, valores como número (conversión numérica del campo 'valor' de cadena existente) en el documento existente o en el nuevo documento. Luego, use este campo numérico para realizar más cálculos.

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

Uso del campo valueasnumber para el cálculo numérico

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