关于MongoDB java Driver(2.6.5) BUG引申的话题

最近在一直搞Mongodb的主从和集群,从Mongodb官网(http://www.mongodb.org)宕下来Mongodb1.8和最新版的JavaDriver 2.6.5,Mongodb主从可以从这里知晓http://www.mongodb.org/display/DOCS/Replication

Master/Slaver模式由于不能自动切换,所以官方也推荐使用ReplicaSet模式

待主从配置成功后,我们接下来要考虑的就是如何在java端调用mongodb(http://api.mongodb.org/java/2.6.5/)
[img]http://dl.iteye.com/upload/attachment/571465/4504cab5-d654-34e9-8ca4-4edfda6386a3.bmp[/img]
从图片中我们可以看到Mongodb java driver存在帮我们封装了多个IP和端口的参数方法~

接下来可以参考api中的demo,出现了Rare case where master=null...(如果你调用了slaveOk方法),否则出现Can't find a master

翻了半天源码也没理清头绪,索性将jar包换成了2.4的,发现结果一切正常。

这是https://github.com/mongodb/mongo-java-driver/wiki/Release-Notes以前的版本升级说明

之前在用mongodb做统计,策划同学的意思是只需用包括昨日以前的数据,但个人感觉做实时也没问题,由于需求

相对复杂,于是选择了mongodb的mapReduce方案,结果出现两个问题~

1)开发环境使用1.6线上环境使用1.8,1.8的Mongodb不支持1.6的语法,导致出错
2)单台服务器做mapReduce性能非常差,导致了全表搜索直接影响线上业务(暂时没有备份库)

后来只有换套方案才满足了实时的需求~

以上一些事情引申的话题值得思考

1) 作为程序员使用不熟悉的技术之前,有没有必要对技术做相关的培训和学习(这里指的是技术实现的大概原理,不单纯是使用)?

2) 当我们做产品的时候,向下兼容问题是不是需要单独拿出来测试?

3) 讨论下方案在项目和产品中的位置~
mongo-2.6.5.jar mongoDB jar包 mongo-2.6.5.jar 立即下载

相关推荐

mongo-java-driver-2.6.5

包括: mongo-java-driver-2.6.5-javadoc.jar mongo-java-driver-2.6.5-sources.jar mongo-java-driver-2.6.5.jar

MongoDB Java Driver 源码分析(6):com.mongodb.DBTCPConnector

  DBTCPConnecror 是对 DBPort 类的封装,借助 DBPort 实现读写操作、获取服务器状态等。 [align=center][size=medium][b] say 方法和 call 方法 [/b][/size][/align]   DBTCPConnecror 类中比较值得分析的是 say 方法和 call 方法的实现: [code] // 执行写操作 Write...

裴小星的博客 376

mongo-java-driver

用于在java中连接mongoDB的驱动,已经验证过,可用的

Java连接MongoDB的mongodb-driver

1.下载安装mongodb 百度教程:https://jingyan.baidu.com/article/09ea3ede5aff37c0aede3919.html 2.启动mongodb的服务器 (1)首先打开命令提示符,创建一个用于存放数据的目录 md d:\data (2)启动服务 mongod ‐‐dbpath=d:\data 3…通过mongodb客户端连接服务器 (新打开一个cmd窗...

weixin_42847626的博客 1248

EV1527、PT2262傻傻分不清?一文讲透常见315/433MHz遥控编码协议区别与选型

本文深度对比了EV1527、PT2262和SC5262三种常见的315/433MHz遥控编码协议,详细解析了它们的技术特点、成本效益和适用场景。EV1527作为低成本方案的首选,特别适合智能家居和简易安防设备;PT2262在稳定性和兼容性上表现优异;而SC5262则在安全性方面具有显著优势。文章还提供了实用的选型框架和工程建议,帮助开发者在不同应用场景中做出最优决策。

weixin_33640562的博客 349

【FPGA XDMA AXI Bridge 模式】PCIe:BARs 和 AXI:BARs 含义解析

Xilinx的 DMA/Bridge Subsystem for PCI Express IP核中,支持普通的XDMA模式,但是这种模式只允许主机端发起PCIe 读写请求,FPGA内部无法主动发起读写请求,也即FPGA无法主动读写HOST的内存。而该IP核的另一种模式,AXI Bridge模式则支持HOST主动读写,以及FPGA主动读写。该模式下有个参数需要配置,分别是PCIe:BARs以及AXI:BARs。而上述的普通模式只有PCIe:BARs需要配置。下面详细说说这两个参数的含义。

weixin_45888152的博客 3730

Spring Data MongoDB 与 mongo java driver 与 spring Framework 的版本兼容情况

近期基于业务和成本的考虑,需要对MongoDB进行升级。 使用方式上只要是用spring-data-mongodb 对mongodb 操作。所以后续操作都是基于spring-data-mongodb 该组件来讨论 调研过程中发现了些问题,特此分享一下。 后续调研发现支持升级的版本有: 因为我们公司是java 体系的,所以发现MongoDB 与 java Driver 兼容性,如下图: 发现 如果要升级到最新的版本MongoDB4.4 ,则java Driver 需要4.1...

Yuan_Li_Shuai的博客 4942

HDMI协议介绍(二)--DataIsland Packets

前文简单介绍了HDMI传输的三个周期:控制周期、DataIsland周期和Video周期。DataIsland传输音频和辅助数据,这些数据以Packet的形式传输。本文简单介绍DataIsland Packet。

SlamDunk的博客 5674

Java项目用jar包连接MongoDB

Java项目用jar包连接MongoDB 连接MongoDB的方法有很多种,在这里介绍一下Java项目用jar包进行连接,个人觉得比较方便,就用到了一个jar包。Mongodb这种非关系型数据库在一些场合远比SQL方便,命令语句也多种多样,这篇是连接数据库,具体的增删改查会另外写一篇记录,客官请随我来看: jar包版本与MongoDB版本对应关系如下图。 我的网盘里......

qq_42750981的博客 5245

灵魂三问:因果推断

什么是因果推断?为什么研究因果推断?怎么进行因果推断研究?

ML OR 智能决策的博客 2902

​​10.3 时间敏感网络(TSN)协议适配​

本文探讨了时间敏感网络(TSN)协议在PCIe网络加速卡开发中的适配方案,重点分析了时间同步、流量调度和冗余传输三大核心问题。研究从协议实现、硬件加速设计和驱动优化三个维度展开,提出采用FPGA实现PTP时钟同步、动态TAS调度器以及双路径冗余传输等技术方案。通过工业控制网络案例验证,该方案将端到端延迟从120μs降至8μs,带宽利用率提升至92%,同时实现了100%的确定性保障。研究还总结了调试工具和典型问题解决方法,为TSN在PCIe网络中的实际应用提供了技术参考。

amy_mhd的博客 364

mongodb java驱动_Java操作MongoDB之mongodb-driver(一)

1. mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。(1)通过maven仓库导入:https://mvnrepository.com/artifact/org.mongodb/mongodb-driver例如:org.mongodbmongodb-driver-sync3.11.22. 创建方法类2.1 查询全部,遍历打印packagem...

weixin_32059509的博客 2770

Figma 设计稿转前端代码:Cursor 实现 UI 还原的 4 种精准映射方法

揭示 Figma 设计稿转前端代码失效的根本原因在于四层语义未对齐(像素→布局、视觉→样式、交互→行为、意图→架构),提出以语义标注为核心的结构化喂数据方法,详解通过图层命名、Description 字段和 Markdown 上下文锚点实现高精度 React 组件生成,并给出可落地的避坑指南与实测提

weixin_42545292的博客 138

用Java操作MongoDB原来这么简单!官方Driver实战指南

mongodb-driver是mongo官方推出的java连接mongoDB的驱动包,相当于JDBC驱动。我们现在来使用mongodb-driver完成对Mongodb的操作。

JavaEdge全是干货的技术号 2966

基于YOLO26深度学习框架的智能停车场管理系统的算法研究实现方法

本文研究了基于YOLO26深度学习框架的智能停车场管理系统实现方法。系统采用CSPDarknet53作为主干网络,结合特征金字塔和注意力机制提升检测性能。通过数据预处理、模型训练和停车分析三个主要模块,实现了车位占用检测、车辆类型识别等功能。实验结果表明,该方法在检测精度和速度方面表现优异,为智能停车场管理提供了有效的技术解决方案。

一键难忘的博客 571

RK3568平台开发系列讲解(外设篇)CAN的使用

📢 本篇章带大家快速了解CAN的使用。

内核笔记 2352

java mongo driver_MongoDB Java Driver

本文使用 Java 来描述对 Mongodb 的相关操作,数据库版本是 3.2.8,驱动版本为 3.2.2。本文将讨论如何连接MongoDB文档的 CURD 操作文档的上传和下载1. 连接到MongoDB首先保证 mongodb 启动了身份验证功能(不启动直接使用IP,Port连接即可)。连接目标可分为三种:单机,集群和副本集。1.1 连接单机和集群站在代码的角度,单机和集群的区别就是端口号不同,...

weixin_33324197的博客 314

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

MongoDb Java操作MongoDB之Mongodb-Driver

操作Mongodb主要有两种 1:java MongoDB驱动程操作Mongogodb(相当于JDBC) 2:spring-data-mongodb 中的mongodbTemplate 这节附上java MongoDB驱动程操作Mongogodb的一些代码操作: pom文件如下: <!-- https://mvnrepository.com/artifact/org.mongodb/mong...

weixin_41987908的博客 1638

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

MongoDB Java Driver中的写操作策略

【转】https://github.com/xbwen/xbwen.github.io/wiki/MongoDB-Java-Driver%E4%B8%AD%E7%9A%84%E5%86%99%E6%93%8D%E4%BD%9C%E7%AD%96%E7%95%A51、WriteConcern 当Java程序往MongoDB中写数据的时候,可以通过设置WriteConcern参数,来控制写操作策...

叶知秋 618

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

mongodb-java-driver基本用法

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

Yelbosh的专栏 2696

mongodb的java驱动_Java访问MongoDB:安装驱动

引用原帖收藏于IT老兵驿站。前言Spring项目中可能需要用到MongoDB,要了解一下Java项目如何连接MongoDB,查了查google,对比了一下,发现官网的讲解非常清楚,这样的话,直接阅读官网,效率是最高的。本文捡着最主要的地方做一下笔记,方便自己学习,也输出一下,这样输出的速度也快,也可以方便他人借鉴,但不再全文翻译,那样输出太慢,而且个人感觉,只是方便了懒人,学习计算机,不提高英文,...

weixin_34637293的博客 1156

Java操作MongoDB使用mongo-java-driver

之前的文章提到过如何通过命令行客户端来操作MongoDB,现在讲如何通过JavaApi来操作MongoDB 前置工作 创建maven工程,并导入依赖的jar包 <!-- mongodb java驱动包 --> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3

jinxilongjxl的博客 2944

MongoDB Java driver ssl 加密连接,自定义KeyManager TrustManager

MongoDB Java driver ssl 加密连接,自定义KeyManager TrustManager 关于SSL验证,非对称加密流程:https://blog.csdn.net/fzlulee/article/details/99690242 https://blog.csdn.net/qq_31825569/article/details/7995696 http://mongo...

HanseyLee 1822

java执行mongodb语句_mongodb的java driver执行“原生查询”语句

DBObject o=(DBObject) JSON.parse("{ groups.groupName : 'group1' }");DBObject o2=(DBObject) JSON.parse("{ groups.size : 0 }");//这个格外的部分是 filed selection,为0你看结果里面就没有这个filed,如果为1则是只有这个filed被返回DBdb = new ...

weixin_35826166的博客 752

Java操作MongoDB,自己学习api,自测可用,仅供学习

<dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.2.1</version><!...

秦时于归化明月的博客 301
上一篇: 【转载】Redis内存使用优化与存储
下一篇: JMX入门代码
Program_newbie
博客等级 码龄18年 0粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值