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

Mongoは、文字列として保存されているすべての数値フィールドを変換します

    このようなものはmongoシェルから機能するはずです:

    db.yourCollection.find({}).forEach(function(doc) { 
        if(isNaN(doc.xyz)) { 
            print('found string: ' + doc._id);
            db.yourCollection.update( 
               { _id: doc._id}, 
               { $set : { "xyz" : parseFloat(doc.xyz) } }
            )
        }
    })
    

    各ドキュメントをループし、isNaNを使用します あなたが提案したように、次に$sets parseFloatの値 現在のドキュメントの値。



    1. MongoDB $ atanh

    2. マングースの自動増分

    3. マングースで外部キー関係を作成する

    4. Redis Sorted Setのポップメンバーをサポートする良い方法はありますか?