sql >> データベース >  >> NoSQL >> MongoDB

MongoDBプロジェクションで文字列を数値に変換する

    私が考えることができる方法の1つは、mongoシェルjavascriptを使用して、既存のドキュメントまたは新しいドキュメントに新しい数値フィールドvaluesasnumber(既存の文字列'value'フィールドの数値変換)を追加してドキュメントを変更することです。次に、この数値フィールドを使用してさらに計算します。

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

    数値計算にvalueasnumberフィールドを使用する

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


    1. MongoDBがSQLDBよりもはるかに高速である理由の詳細で具体的な理由はありますか?

    2. redisでキーを操作する

    3. MongoDB内部リストに要素を挿入するにはどうすればよいですか?

    4. 反応でbase64画像を表示するにはどうすればよいですか?