MongoDB 将数字转换为科学计数法的字符串

Dmi*_*nko 5 scientific-notation tostring mongodb mongodb-query aggregation-framework

我想获得完整的数字 a String,但"1490650000000"它返回科学记数法"1.49065e+12"

这是我尝试转换它的方法:

{$substr: ["$myNumber", 0, -1]};
Run Code Online (Sandbox Code Playgroud)

有什么想法如何预防吗?

注意: 我使用的是v3.6,无法升级使用$toString(感谢mlab)。

小智 9

您可以尝试如下。

db.collectionName.aggregate([
{ $addFields: { "strFld": {$toString: {$toLong:"$numberFiled"}}} },
])
Run Code Online (Sandbox Code Playgroud)


Ash*_*shh 1

如果你有 mongodb 4.0 那么你可以使用$toLong聚合

db.collection.aggregate([
  {
    "$project": {
      "myNumber": {
        "$toLong": "$myNumber"
      }
    }
  }
])
Run Code Online (Sandbox Code Playgroud)