文档章节

关于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 GridFS图片文件存储解决方案

Mongodb GridFS图片文件存储解决方案 之前解决方案是接收图片数据后,将图片直接存储到盘阵,然后通过Apache做服务器,将图片信息存储到数据库,并且存储一个Apache的访问路径。 目前需要后台...

一枚Sir
2014/06/19
0
0
NoSql: MongoDB简介

真理局限性:没有任何工具能应对所有问题 没有任何一个数据库能满足所有的应用场景   MongoDB是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储...

Bingo许
2012/11/30
0
0
(转 )MongoDB入门简介

有关于MongoDB的资料现在较少,且大多为英文网站,以上内容大多由笔者翻译自官网,请翻译或理解错误之处请指证。之后笔者会继续关注MongoDB,并翻译“Developer Zone”和“Admin Zone”的相关...

慎道
2011/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

js 操作cookie

var cookie = {// 设置cookie方法 set:function(key,val,time){ var date = new Date(); //获取当前时间 var expiresDays = time; //将date设置为n天以后的时间...

小丶二
2分钟前
0
0
限制root远程登录 su和sudo命令

9月21日任务 3.7 su命令 3.8 sudo命令 3.9 限制root远程登录 对于Linux而言,权限的重要性毋庸置疑!对于普通用户而言无法执行那些只有root用户才能有效的命令,导致工作无法有效进行; 系统...

robertt15
4分钟前
0
0
MQTT协议的初浅认识之通讯级别和持久会话

背景 这是我最近了解MQTT协议的最后一部分内容了,MQTT协议里面的QOS和Keep Alive是两个比较重要的内容。QOS的设置,直接影响了订阅客户端与中间件之间的消息交互行为。而Keep Alive直接影响...

亚林瓜子
6分钟前
0
0
calc

width: calc(100% - 30px); 特别注意:减号左右空格,均不能去掉。 width: calc(100% - 30px);

柴高八斗之父
14分钟前
0
0
Spring Cloud Gateway全局过滤器GlobalFilter:返回消息和重定向

Spring Cloud Gateway的全局过滤器GlobalFilter,顾名思义,声明后会对所有的请求生效,可以用来做权限控制,这里简单记录一下拦截到非法请求后如何返回自定义信息和将请求重定向到指定URL。...

夜雨寄北09
17分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部