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

参考阅读

