码迷,mamicode.com
首页 > 数据库 > 详细

mongodb 更新数据时int32变为double的解决办法

时间:2019-05-14 19:29:38      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:syn   record   转换   cti   ble   detail   查询   upd   code   

   场景:

    在命令手动的修改签到表的整型字段synState,multi参数是可以更新多条,如果是false则更新一条。

db.getCollection("ClassRecordOneDetail").update({synStateTime:{"$gt":new Date("2019-05-12")},synStateTime:{"$lt":new Date("2019-05-13")}},{$set:{synState:0}},{multi:true});

更新之后查询发现 synState 变为了 0.0 类型变为了 double 


解决办法:

   在网上找了一下,发现是要加上类型转换才行

   db.getCollection("ClassRecordOneDetail").update({synStateTime:{"$gt":new Date("2019-05-12")},synStateTime:{"$lt":new Date("2019-05-13")}},{$set:{synState:NumberInt(0)}},{multi:true});

 

mongodb 更新数据时int32变为double的解决办法

标签:syn   record   转换   cti   ble   detail   查询   upd   code   

原文地址:https://www.cnblogs.com/liwei1994/p/10863853.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!