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

MongoDB将数字转换为科学记数法中的字符串,mongodb,mongodb-query,aggregation-framework,tostring,scientific-notation,Mongodb,Mongodb Query,Aggregation Framework,Tostring,Scientific Notation,我想以字符串的形式获取完整数字,但它返回的是科学符号“1.49065e+12” 以下是我如何尝试转换它: {$substr: ["$myNumber", 0, -1]}; 有什么办法可以预防吗 注意: 我使用的是v3.6,无法升级到使用$toString(感谢mlab)。如果您使用的是mongodb 4.0,则可以使用聚合 db.collection.aggregate([ { "$project": { "myNumber": { "$toLong":

我想以
字符串的形式获取完整数字,但它返回的是科学符号
“1.49065e+12”

以下是我如何尝试转换它:

{$substr: ["$myNumber", 0, -1]};
有什么办法可以预防吗

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

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

db.collection.aggregate([
  {
    "$project": {
      "myNumber": {
        "$toLong": "$myNumber"
      }
    }
  }
])
你可以试试下面的方法。
“另外,我使用的是v3.6,无法更新为使用$toString(感谢mlab)。”不幸的是,我无法使用4.0,因此必须使用JavaScript,因为在4.0之前没有可以将数字转换为字符串的运算符
db.collectionName.aggregate([
{ $addFields: { "strFld": {$toString: {$toLong:"$numberFiled"}}} },
])