mongo比较大小时的坑

平时使用的时候没有发现, 但是今天在日期查询的时候却遇到了这么一种坑。 由于公司的es服务是跑脚本来进行数据的更新的, 更新有两种方式: 增量, 全量。在增量的时候会根据文件中的时间戳进行比较, 取出来的数字是字符串,而mongo中存储的updated字段是Int32, 因此mongo在比较的时候就出错了。我以为mongo会自动的将字符串数字转变为整型, 但是好像并没有, 加了一个强制类型转换之后,就一切正常了。

mongo 进行比较的时候, 一定要注意类型, 字符串和数字, 并不会自动转换。这样导致有时候还是有点不便的, 或许是使用弱类型语言习惯了。。。。