sql >> Databáze >  >> NoSQL >> MongoDB

Převeďte řetězec na číslo v projekci MongoDB

Jeden ze způsobů, který mě napadá, je použít javascript mongo shell k úpravě dokumentu přidáním nového číselného pole, valuesasnumber (převod čísla existujícího pole „hodnota“ řetězce) do stávajícího dokumentu nebo do nového dokumentu. Poté použijte toto číselné pole pro další výpočty.

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

Použití pole valueasnumber pro numerický výpočet

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


  1. Funkce kláves Redis pro shodu s více vzory

  2. $lookup vrací prázdné pole

  3. Konvence pojmenování a platné znaky pro klíč Redis

  4. Průvodce vývojáře k sadám replik MongoDB