首页 > 解决方案 > 将对象的值更改为 Long

问题描述

我希望对象的值不是 double 类型,而是 Long 类型。

client.db("customDB").collection("chart").insertMany( [{"chart": data.chart}]...


  "chart" : [ 
    {
        "x" : 1635017640000.0, ----->   1635017640000 (LONG NUMBER)
        "y" : [ 
            0.13715, 
            0.13715001, 
            0.13714999, 
            0.13715
        ]
    }
 
]  

谢谢 :)

标签: javascriptnode.jsmongodb

解决方案


您可以使用Math.floor转换为整数并去除分数。

Math.floor()函数返回小于或等于给定数字的最大整数。

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor

{
  x: Math.floor(123.456)
}

结果是

{
  x: 123
}

推荐阅读