MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Konvertieren Sie eine Zeichenfolge in eine Zahl in der MongoDB-Projektion

Eine der Möglichkeiten, die ich mir vorstellen kann, besteht darin, ein Mongo-Shell-Javascript zu verwenden, um das Dokument zu ändern, indem ein neues Zahlenfeld, valuesasnumber (Zahlenkonvertierung des vorhandenen String-Wertfelds) im vorhandenen Dokument oder im neuen Dokument hinzugefügt wird. Verwenden Sie dann dieses numerische Feld für weitere Berechnungen.

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

Verwenden des Wert-als-Zahl-Felds für numerische Berechnungen

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