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

Jak zkrátit číslo na 3 desetinná místa

Pro zaokrouhlení na 3 desetinná místa můžete použít tento vzorec.

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

Například s vašimi ukázkovými daty a pomocí této agregace:

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

můžete dosáhnout požadovaného výsledku.

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


  1. V Mongoose Model.find() a Model.find().exec() poskytují stejný výsledek. Proč se tedy obtěžovat používáním Model.find().exec()?

  2. Získejte hodnotu ObjectIdHex z dotazu mgo

  3. Mongo Operations hladoví

  4. Úložiště NodeJS + Express + Mongo Session