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

时间:2018-07-08 10:08:40

标签: mongodb mongodb-query aggregation-framework tostring scientific-notation

我想以String的形式获得完整的数字,但是相反,"1490650000000"它返回科学计数法"1.49065e+12"

这是我尝试将其转换的方法:

{$substr: ["$myNumber", 0, -1]};

任何想法如何预防?

注意: 我正在使用v3.6,并且无法升级为使用$toString(感谢mlab)。

2 个答案:

答案 0 :(得分:0)

如果您使用的是mongodb 4.0,则可以使用$toLong聚合

db.collection.aggregate([
  {
    "$project": {
      "myNumber": {
        "$toLong": "$myNumber"
      }
    }
  }
])

答案 1 :(得分:0)

您可以尝试以下操作。

db.collectionName.aggregate([
{ $addFields: { "strFld": {$toString: {$toLong:"$numberFiled"}}} },
])