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

数値を小数点以下3桁に切り捨てる方法

    小数点以下第3位の四捨五入には、この式を使用できます。

    $divide: [ {$trunc: { $multiply: [ "$$coordinate" , 1000 ] } }, 1000 ]

    たとえば、サンプルデータを使用し、この集計を使用する場合:

    db.getCollection('Test2').aggregate([
        { $project : 
            { 
                "location.type" : "$location.type",
                "location.coordinates" :  
                { 
                    $map: 
                    {
                        input: "$location.coordinates",
                        as: "coordinate",
                        in: { $divide: [ {$trunc: { $multiply: [ "$$coordinate" , 1000 ] } }, 1000 ] }
                  }
                }   
            } 
        }
    ])
    

    希望する結果を得ることができます。

    {
        "_id" : ObjectId("59f9a4c814167b414f6eb553"),
        "location" : {
            "type" : "Point",
            "coordinates" : [ 
                -74.005, 
                40.705
            ]
        }
    }
    


    1. MongoDB SELECT COUNT GROUP BY

    2. 現在のURL文字列パーサーは非推奨です

    3. 実際にmongoに接続せずに、mongoに接続するメソッドをユニットテストするにはどうすればよいですか?

    4. Mongodbの埋め込み構造の更新と検索?