sql >> Databasteknik >  >> NoSQL >> MongoDB

Konvertera en sträng till ett tal i MongoDB-projektion

Ett sätt som jag kan tänka mig är att använda ett mongo-skal-javascript för att modifiera dokumentet genom att lägga till ett nytt nummerfält, valuesasnumber (nummerkonvertering av befintlig sträng 'värde'-fält) i det befintliga dokumentet eller i det nya dokumentet. Använd sedan detta numeriska fält för ytterligare beräkningar.

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

Använda fältet valueasnumber för numerisk beräkning

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


  1. Varför redis inte kan ställa in maximalt öppen fil

  2. MongoDB $sekund

  3. Ansluter MongoDB till Ruby med självsignerade certifikat för SSL

  4. Vilka är de underliggande datastrukturerna som används för Redis?