来自NODEJS的MongoDB插入将值的数据类型从int转换为字符串

斯瓦特克

我试图将一个整数从NodeJS更新为MongoDB集合,但是我尝试过的方式总是将整数转换为集合中的字符串。

请注意,我不能使用严格的猫鼬架构。

这是我的更新功能:

 _getModel("envSettings").update(query, toUpdate , {upsert: insertIfNotFound}, function(err, docs){
   _prepResponse(err, docs, callback);
 });

这段代码的输入是这样的:

insertIfNotFound: false
query: {'_id':'somekey'}

这是我尝试过的各种toUpdate:

toUpdate: {$set:{value: 70}}
toUpdate: {$set:{value: parseInt(70)}}
toUpdate: {$set:{value: mongodb.Long(70).toInt()}}

将上述任何toUpdate打印到控制台时,输出始终是相同的:

{'$set':{value:70}}

我不确定如何保存字段类型?

shahmanthan9

要检查这三种变化,typeof因为打印功能中的显示总是相同的。我个人的喜好是全部插入为字符串,并在显示数值检查时显示,如果您发现数值为数字,则进行相应处理。

同样,将所有数据存储为字符串也将有助于您进行查询。

编辑-我用第二种方法解决我的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将任何原始数据类型转换为字符串的最佳方法是什么

如何将数据帧数据类型转换为字符串?

将数据类型转换为字符串以显示而不显示“ show”

将数据类型varchar转换为将int year转换为字符串的日期时出错

将字符串转换为数据类型以存储在哈希表中

将数据类型转换为查询字符串

将字符串日期转换为日期数据类型

在C#.net中将字符串转换为int数据类型

将混合数据类型的元组列表转换为所有字符串

将字符串转换为char和int数据类型

如何解决此错误:转换nvarchar值“字符串或二进制数据将被截断”时转换失败。转换为int数据类型

将字符串数据插入varchar列会导致无效的强制转换为int

将字符串转换为数字数据类型并舍入浮点值的函数

查询从int数组转换的字符串,将导致Conversion数据类型smallint错误

将Import-CSV结果从字符串转换为任意数据类型

如何将字符串转换为自定义数据类型

MongoDB将字符串类型转换为浮点类型

Android Java插入到sql-server数据类型(从字符串转换为uniqueidentifier时转换失败)

无法将字符串类型的值转换为预期的参数类型 Int

R语言将时间数据类型转换为字符串

将字符串转换为 IO[str] 数据类型

将字符串引用数据类型转换为真正的引用数据类型

GETDATE() 函数返回错误“将字符串转换为 smalldatetime 数据类型时转换失败。”

将 varchar 值转换为数据类型 int 时,插入到表然后转换失败

将值聚合到像字符串一样的列表中,然后转换为真正的列表数据类型

DataType.fromJson() 错误:java.lang.IllegalArgumentException:无法将 JSON 字符串“int”转换为数据类型

如何将json中的数据类型从数字转换为字符串,同时保持所有对象值原样打字稿

将字符串的 varchar 值转换为数据类型 int 时转换失败

如何将“frozenset({})”字符串转换为数据类型frozenset?