在MongoDB文档中强制Javascript数字翻倍
Forcing Javascript numbers to Double in MongoDB document?
我想将任意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对象替换它们来强制数字为Double:
var mongo = require('mongodb');
new mongo.Double(number);
还有比递归遍历整个Javascript对象更好的方法吗用mongo替换每个数字。双对象?
您不必将变量替换为mongo。在整个代码中使用Double。当您创建存储在数据库中的文档时,这样做就足够了。使用对象关系映射框架也可以帮助您实现这一点。
当你想要存储你的Javascript对象,因为他们是在数据库中,没有一个中间的数据库版本的对象,你可以创建一个包装器函数来保存对象到MongoDB,创建一个深度拷贝的对象,但存储所有的整数在mongo源文档。目标文档中有两个。然后将目标文档保存到数据库。
相关文章:
- RegEx JavaScript:数字后的符号提取
- HTML文本框中的javascript数字
- Javascript数字选择器函数
- 我无法让我的javascript数字分类器工作
- 以零结尾的Javascript数字
- Javascript数字放置和如何,4 = 0.04,14 = 0.14,100 = 1.00
- JavaScript 数字近似
- Javascript数字验证功能起作用+需要建设性的批评
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript 数字表示
- Javascript数字变量比较不起作用
- JavaScript 数字继承
- 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式
- JavaScript:数字计数器实时更新
- Javascript数字到单词 - vigesimal
- Javascript数字到单词 - vigesimal 200-999
- 将 JavaScript 数字转换为小数点后两位
- 带有输入模式的 Javascript 数字和逗号
- 我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作
- Javascript数字辅助