MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Cách cắt ngắn một số thành 3 số thập phân

Để làm tròn 3 số thập phân, bạn có thể sử dụng công thức này.

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

Ví dụ:với dữ liệu mẫu của bạn và sử dụng tổng hợp này:

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

bạn có thể đạt được kết quả mong muốn.

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


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. java.lang.NoClassDefFoundError khi sử dụng trình điều khiển MongoDB

  2. Mongodb:nhiều bộ sưu tập hoặc một bộ sưu tập lớn w / index

  3. MongoDB $ chia

  4. Khi xóa tài liệu khỏi bộ sưu tập giới hạn trong mongoDB, nó có bị lỗi không?

  5. Làm cách nào để lồng một lời hứa bên trong một hàm hứa hẹn khác trong node.js?