我想将任意 Javascript 对象保存到 MongoDB 文档中,但我希望数据库中的所有数字都是 Double 类型。所有不是数组或对象的字段都是字符串或数字。
例如:
{ "things": [ 1.0, 1.1, [ { "item": 6 }, 5.5, "test" ] ],
"other things": { "thing": 2.0, "other thing" : [ 4.4, 5.0 ] },
"another thing": 6.0 }
}
nodejs-mongodb-native 驱动程序将可以保存的数字(例如 5.0)保存为 Int32。
我可以通过用 Double 对象替换它们来强制数字为双精度:
var mongo = require('mongodb');
new mongo.Double(number);
有没有比递归遍历整个 Javascript 对象用 mongo.Double 对象替换每个数字更好的方法来实现这一点?