云数据库 MongoDB 版
2017-03-11 11:42
295 查看
Java 连接示例
Maven配置
<dependencies> <dependency> <groupId>org.mongodb</groupId> <artifactId>mongo-java-driver</artifactId> <version>3.0.4</version> </dependency> </dependencies>
Java代码:
import java.util.ArrayList; import java.util.List; import java.util.UUID; import org.bson.BsonDocument; import org.bson.BsonString; import org.bson.Document; import com.mongodb.MongoClient; import com.mongodb.MongoClientOptions; import com.mongodb.MongoClientURI; import com.mongodb.MongoCredential; import com.mongodb.ServerAddress; import com.mongodb.client.MongoCollection; import com.mongodb.client.MongoCursor; import com.mongodb.client.MongoDatabase; public class Main { public static ServerAddress seed1 = new ServerAddress("demotest-1.mongodb.tbc3.newtest.rdstest.aliyun-inc.com", 27017); public static ServerAddress seed2 = new ServerAddress("demotest-2.mongodb.tbc3.newtest.rdstest.aliyun-inc.com", 27017); public static String username = "demouser"; public static String password = "123456"; public static String ReplSetName = "mgset-1441984463"; public static String DEFAULT_DB = "admin"; public static String DEMO_DB = "test"; public static String DEMO_COLL = "testColl"; public static MongoClient createMongoDBClient() { // 构建Seed列表 List<ServerAddress> seedList = new ArrayList<ServerAddress>(); seedList.add(seed1); seedList.add(seed2); // 构建鉴权信息 List<MongoCredential> credentials = new ArrayList<MongoCredential>(); credentials.add(MongoCredential.createScramSha1Credential(username, DEFAULT_DB, password.toCharArray())); // 构建操作选项,requiredReplicaSetName属性外的选项根据自己的实际需求配置,默认参数满足大多数场景 MongoClientOptions options = MongoClientOptions.builder() .requiredReplicaSetName(ReplSetName).socketTimeout(2000) .connectionsPerHost(1).build(); return new MongoClient(seedList, credentials, options); } public static MongoClient createMongoDBClientWithURI() { //另一种通过URI初始化 //mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]] MongoClientURI connectionString = new MongoClientURI("mongodb://" + username + ":" + password + "@" + seed1 + "," + seed2 + "/" + DEFAULT_DB + "?replicaSet=" + ReplSetName); return new MongoClient(connectionString); } public static void main(String args[]) { MongoClient client = createMongoDBClient(); //or //MongoClient client = createMongoDBClientWithURI(); try { // 取得Collecton句柄 MongoDatabase database = client.getDatabase(DEMO_DB); MongoCollection<Document> collection = database.getCollection(DEMO_COLL); // 插入数据 Document doc = new Document(); String demoname = "JAVA:" + UUID.randomUUID(); doc.append("DEMO", demoname); doc.append("MESG", "Hello AliCoudDB For MongoDB"); collection.insertOne(doc); System.out.println("insert document: " + doc); // 读取数据 BsonDocument filter = new BsonDocument(); filter.append("DEMO", new BsonString(demoname)); MongoCursor<Document> cursor = collection.find(filter).iterator(); while (cursor.hasNext()) { System.out.println("find document: " + cursor.next()); } } finally { //关闭Client,释放资源 client.close(); } return ; } }
相关文章推荐
- 配置mongodb分片群集(sharding cluster){淘宝数据库技术团队}
- [转] NoSQL数据库性能比较:MongoDB vs Redis vs Tokyo Tyrant
- 三十五个非主流开源数据库 MongoDB领衔主演
- NoSQL数据库性能比较:MongoDB vs Redis vs Tokyo Tyrant
- mongodb 数据库like语句查询
- MongoDB数据库文件损坏恢复数据全过程
- 三十五个非主流开源数据库 MongoDB领衔主演
- 三十五个非主流开源数据库 MongoDB领衔主演
- memcached、redis、mysql、mongodb结合架构数据库系统
- mongoDB 数据库系统的安装和管理 安装调试
- 分布式文件存储的数据库开源项目MongoDB
- NoSql数据库MongoDB学习(一)MongoDB 简介
- MongoDB非关系型数据库处理方案---windows平台
- NoSQL数据库性能比较:MongoDB vs Redis vs Tokyo Tyrant
- NoSql数据库MongoDB学习(三)MongoDB入门
- 分布式文件存储的数据库开源项目MongoDB
- 关系型数据库与Key-value型数据库Mongodb模式设计对比
- NoSql数据库MongoDB学习(二)MongoDB安装
- NOSQL数据库大PK:Cassandra vs MongoDB vs CouchDB vs Redis vs Riak vs HBase 数据库
- 文档型数据库MongoDB总结