为什么用PHP 提交进去mongo里的数据带Numberlong?

https://img4.mukewang.com/5c8f6b110001844505270243.jpg

如图,不仅仅是Insert进去的数据是这样。建的索引也是这样?我看已经在数据库里的数据是没有 "NumberLong"这个修饰的。我新做的需求写进去的数据就会这样,为啥?会不会影响现有业务的?
我的PHP驱动跟其它同事用的是一样的。都是同一台服务器。

次日补充:
今早我翻了下代码,发现有这么一句运行时配置:

ini_set('mongo.native_long', 1);    //按64位整形处理

原来是mongod扩展本身的选项?还有这样的?应该就是这个选项导致插入的数据全是numberlong类型的吧?求大牛详解,为什么会有这选项。
不要叫我看什么官方文档,E文看起来有压力。

Helenr
浏览 506回答 1
1回答

慕桂英3389331

产生numberlong类型的数据的原因我找到了。但还不明白为什么MONGODB PHP 驱动会有这个ini_set('mongo.native_long', 1); 选项,这些教程,解不了我的疑惑,只能搁置了
打开App,查看更多内容
随时随地看视频慕课网APP