PHP 扩展 Mongodb 的 FAQ

mongo.native_long 配置项

笔者在 Laravel框架,读取 mongodb 数据,其中字段是 Int64 的这些数据,在php内存中显示为浮点型,然后过滤筛选之类的就出了问题;而在测试机上部署相同的代码,一切显示正常,最后发现是 mongo.native_long配置项不同;

本地环境 测试机环境
此处输入链接的描述 此处输入链接的描述

解决方法,在代码公共引用处添加一行 ini_set('mongo.native_long', 1);
这样,php 不会将 mongo 数据库中的 Int64 字段转为 浮点型;

php 与 mongo 数字类型转换规律

参考阅读