最近在一直搞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/)
从图片中我们可以看到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) 讨论下方案在项目和产品中的位置~
分享到:
相关推荐
### MongoDB Java Driver 简单操作详解 #### 一、简介 MongoDB 是一款非常流行的文档型数据库系统,因其灵活性和高性能而被广泛应用于多种场景之中。为了方便开发者使用 Java 进行开发,MongoDB 提供了官方的 Java ...
MongoDB Java驱动API是用于与MongoDB数据库交互的Java库,它是MongoDB官方提供的一个关键组件,使得Java开发者能够方便地在应用程序中存取数据。MongoDB是一个高性能、开源、无模式的文档型数据库,而Java驱动API则...
MongoDB Java Driver 2.11是用于与MongoDB数据库进行交互的Java开发库,它提供了丰富的API,使得Java开发者可以方便地在应用程序中存取和管理MongoDB的数据。MongoDB是一款高性能、分布式、文档型的NoSQL数据库,它...
标签:mongodb、driver、sync、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...
mongodb-java-driver-4.4.0.jar
- `mongo-java-driver-3.4.2.jar`:这是核心的MongoDB Java驱动程序库,包含了所有必要的类和方法,用于在Java应用中连接、查询和操作MongoDB数据库。 - `mongo-java-driver-3.4.2-sources.jar`:这个文件包含驱动...
MongoDB Java驱动程序是Java开发者用来与MongoDB数据库进行交互的一种关键工具。它提供了一组丰富的API,使得在Java应用程序中执行CRUD(创建、读取、更新、删除)操作变得简单而高效。MongoDB是一个分布式文档存储...
标签:mongodb、driver、core、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
MongoDB Java驱动是Java开发者与MongoDB数据库交互的重要工具,它允许Java应用程序通过标准的Java API来执行查询、插入、更新和删除等操作。在Java中使用MongoDB,首先需要安装并配置对应的驱动版本,以确保与正在...
标签:mongodb、driver、sync、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请...
`mongodb-driver-3.5.0.jar`是完整版的MongoDB Java驱动,它扩展了`mongodb-driver-core`,提供了更高级别的操作接口,如`MongoClient`和`MongoDatabase`,方便开发者进行数据库操作。这个驱动程序使开发者能够方便...
java和mongodb连接,需要mongodb-driver,您还必须下载其依赖项: bson和 mongodb-driver-core》》3个包: mongodb-driver-3.8.2.jar; bson-3.8.2.jar; mongodb-driver-core-3.8.2.jar
mongodb-driver-3.4.3,mongodb java开发中常用组件。
MongoDB Java Driver是Java开发者与MongoDB数据库交互的主要工具,它提供了一套全面的API,使得我们可以方便地在Java应用程序中执行查询、插入、更新和删除等操作。本篇文章将聚焦于MongoDB Java Driver的源码分析,...
标题提到的是 MongoDB 的 C# 驱动的最新版本——mongodb.driver.dll,具体为 2.12.0-beta1 版本。 MongoDB.Driver.dll 是 C# 驱动的核心组件,它包含了连接、查询、更新和操作 MongoDB 数据库所需的所有功能。这个...
这里提到的"Java连接mongoDB需要的jar包(3.9.1)"是指Java开发者用于连接MongoDB数据库的一组关键库文件,包括`bson-3.9.1.jar`、`mongodb-driver-3.9.1.jar`和`mongodb-driver-core-3.9.1.jar`。这些JAR文件是...
mongodb-driver-core-3.4.3,mongodb java开发常用组件。
mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...
包括: mongo-java-driver-2.6.5-javadoc.jar mongo-java-driver-2.6.5-sources.jar mongo-java-driver-2.6.5.jar
标签:mongodb、driver、core、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,...