mongo.native_long 配置项
笔者在 Laravel
框架,读取 mongodb
数据,其中字段是 Int64
的这些数据,在php
内存中显示为浮点型,然后过滤筛选之类的就出了问题;而在测试机上部署相同的代码,一切显示正常,最后发现是 mongo.native_long
配置项不同;
本地环境 | 测试机环境 |
---|---|
解决方法,在代码公共引用处添加一行 ini_set('mongo.native_long', 1);
这样,php
不会将 mongo
数据库中的 Int64
字段转为 浮点型;
php 与 mongo 数字类型转换规律
参考阅读