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

5

我希望能将完整数字转换为字符串,但是返回的是科学计数法"1.49065e+12"而不是"1490650000000"

以下是我的转换方法:

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

有什么办法可以防止这种情况发生吗?
注意:我正在使用v3.6,无法升级以使用$toString(感谢mlab)。
2个回答

9
您可以按照以下步骤尝试:
db.collectionName.aggregate([
{ $addFields: { "strFld": {$toString: {$toLong:"$numberFiled"}}} },
])

1
如果您拥有mongodb 4.0,则可以使用$toLong聚合函数。
db.collection.aggregate([
  {
    "$project": {
      "myNumber": {
        "$toLong": "$myNumber"
      }
    }
  }
])

我正在使用v3.6版本,无法更新以使用$toString(感谢mlab)。不幸的是,我不能使用4.0。 - Dmitriy Levchenko
那么你必须使用JavaScript来完成这个任务,因为在4.0之前没有任何运算符可以将数字转换为字符串。 - Ashh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接