文档章节

关于MongoDB中64位整型存储解决方案的经历

ZYallers
 ZYallers
发布于 2017/07/21 15:35
字数 558
阅读 1
收藏 0

关于MongoDB中64位整型存储解决方案的经历

image

前三四天里一直都被mongodb的64位整型存储问题纠缠着,由于不是领导,自然开发一般都是普通配置的PC机,然后装的是window7系统,算好了还能装个64位的。就在本地取出存储在MongoDB的整型数据的时候就开始报错了。

MongoCursorException: Can not natively represent the long 1234567890123456 on this platform

之前从未遇到这样的问题,后来在网上寻找资料才大概知道什么原因,相关参考资料并不多,但这篇文章http://my.oschina.net/kisswu/blog/122338里详细讲解了这个上面这个错误的缘由去脉。解决的方案实在是不怎么喜欢,毕竟当我发现这个问题的时候,我的开发进度都快接近尾声了。当然在正式服务器上是不会有这样的问题。但很多开发都是需要在本地调试修复等,要是只能线上测试如果只是一点点还没什么大不了,但恰恰相反很多问题要解决。

接着,以为只是window的php的MongDBdll文件扩展没找到合适的,网上找到官方的扩展文件,试了所有对应PHP版本的扩展依旧没解决问题,因为跟我协同开发的同事他的本地是没有这个问题的,我就也让他把他的dll文件发给我,解决试了大半天依旧不行。

最后算是知道了为什么大牛都不喜欢window系统了,很多优秀的服务或功能都没在window有,只能怪window不开源。那这样是不是真的只能本地改好传到线上才能调试了?,最后发现用本地MongDB数据库就不会出现上面提到的错误,好在MongDB有window版本的。怎么之前就没想到呢?幸好有同事提醒,当然这样也是有缺陷的,就是本地和线上的数据是不同步的。但这样总比要我重新去修改所有代码好。

© 著作权归作者所有

共有 人打赏支持
ZYallers
粉丝 1
博文 59
码字总数 19100
作品 0
佛山
程序员
私信 提问
MongoDB中关于64位整型存储解决方案

社区内一哥们@smcboy 提出关于php中操作MongoDB存储整数问题,找到点资料花点时间翻译过来,是个很好的学习方式。@红薯 那篇讨论我的修改回复,仍然没有更新可恶啊~!!说实话我就是高一英语...

5D同学
2013/04/12
0
0
MongoDB核心贡献者:不是MongoDB不行,而是你不懂!

近期MongoDB在Hack News上是频繁中枪。许多人更是声称恨上了MongoDB,David mytton就在他的博客中揭露了MongoDB许多现存问题。然而恨的人有之偏爱的也同样很多,作为回击:Russell Smith带来...

山海经
2014/07/27
0
0
MongoDB —— 概念简述

数据库(database) 一个mongodb中可以建立多个数据库。MongoDB的单个实例可以容纳多个独立的数据库,每一个都有自己的集合和权限,不同的数据库也放置在不同的文件中。数据库的概念基本上和...

哼_哼
10/08
0
0
细数 Windows 平台上的 NoSQL 数据库

从可查询的分布式解决方案,如MongoDB,到简单的分布式Key/Value存储解决方案,如Cassandra。此外,还有Riak,Tokyo Cabinet,Voldemort,CouchDB和Redis。但目前仅有少量的NoSQL项目支持在W...

绿悠悠
2010/08/19
1K
3
关于 MongoDB 你需要知道的几件事

Henrique Lobo Weissmann是一位来自于巴西的软件开发者,他是itexto公司的联合创始人,这是一家咨询公司。近日,Henrique在博客上撰文谈到了关于MongoDB的一些内容,其中有些观点值得我们,特...

abing_hu
2013/11/06
8.5K
12

没有更多内容

加载失败,请刷新页面

加载更多

windows下让 jar 在后台运行的办法

windows下 运行 java jar 不出现 命令行 窗口 新建一个披处理 run.bat,内容如下 @echo off start javaw -jar xx.jar exit 双击运行即可。...

glen_xu
14分钟前
1
0
jdk1.8 lambda stream 指定的对象属性进行去重

原因:因为Stream提供的distinct()方法只能去除重复的对象,无法根据指定的对象属性进行去重,可以应付简单场景。 解决方案: //去重,共同信息保存到bizPledgeSupplierVOs里bizPledgeSupp...

INSISTQIAO
16分钟前
0
0
vue nextTick深入理解---vue性能优化、DOM更新时机、事件循环机制

定义[nextTick、事件循环] nextTick的由来: 由于vue的数据驱动视图更新是异步的,即修改数据的当下,视图不会立即更新,而是等同一事件循环中的所有数据变化完成之后再统一进行视图更新。...

JamesView
24分钟前
1
0
常用汉字编码

GB2312 仅包含大部分的常用简体汉字,但已经不能适应现在的需要; GB13000 由于GB2312的局限性,国家标准化委员会制定了GB13000编码; 但由于当时的硬件和软件都已经支持了GB2312,而GB13000...

晨猫
27分钟前
1
0
纳尼?我的Gradle build编译只要1s

https://juejin.im/post/5c00ec39e51d4555ec0394f6

SuShine
28分钟前
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部