源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP操作MongoDB时的整数问题及对策说明

  • 时间:2022-12-29 20:59 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP操作MongoDB时的整数问题及对策说明
MongoDB本身有两种整数类型,分别是:32位整数和64位整数,但旧版的PHP驱动不管操作系统是32位还是64位,把所有整数都当做32位整数处理,结果导致64位整数被截断。为了在尽可能保持兼容性的前提下解决这个问题,新版PHP驱动加入了[url=http://www.php.net/manual/en/mongo.configuration.php#ini.mongo.native-long]mongo.native-long[/url]选项,以期在64位操作系统中把整数都当做64位来处理,有兴趣的可参考:[url=http://derickrethans.nl/64bit-ints-in-mongodb.html]64-bit integers in MongoDB[/url]。 那么PHP驱动真的完全解决了整数问题么?NO!在处理group操作的时候还有[url=http://jira.mongodb.org/browse/PHP-163]BUG[/url]: 为了说明问题,我们先来生成一些测试数据:
[url=http://www.mongodb.org/display/DOCS/MapReduce]MapReduce[/url]:
[url=http://www.1sucai.cn/upload/201105/20110502144643948.jpg][img]http://files.jb51.net/upload/201105/20110502144643478.jpg[/img] [/url]  [url=http://rickosborne.org/blog/2010/02/infographic-migrating-from-sql-to-mapreduce-with-mongodb/]SQL to MongoDB[/url] 此外,还有很多资料可供参考,如:[url=http://kylebanker.com/blog/2009/12/mongodb-map-reduce-basics/]MongoDB Aggregation III: Map-Reduce Basics[/url]。 说明:软件版本为MongoDB(1.6.5),PECL Mongo(1.1.4)。不同版本结论可能不同。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部