MongoDB 入门专栏
http://blog.csdn.net/column/details/19681.html
Java 连接 MongoDB
MongoDB 提供了一系列的驱动用于支持各种语言连接 mongodb 数据库,包括:Java,Python,C++,Scala,PHP 等,完整的驱动列表:
https://docs.mongodb.com/manual/applications/drivers/index.html
其中对于 Java 提供了 mongo-java-driver 库支持 Mongo JDBC
驱动,使用该驱动只要在项目依赖中导入:
org.mongodb:mongo-java-driver
如在使用 gradle 构建的项目中,如下导入:
compile 'org.mongodb:mongo-java-driver:3.6.3'
Mongo JDBC 驱动文档主页:
http://mongodb.github.io/mongo-java-driver/;
可以在驱动主页查询该驱动的详细用法,一下示例基本使用,包括:数据库连接、CURD 操作,使用版本为:mongodb 3.6,mongo-java-driver 3.6,
不同版本的驱动的 API 由一些差异,详细请查询驱动文档;
示例用的数据库集合 testdb.blog 文档示例如下:
{
"_id" : ObjectId("5a8d519a07c9086ee823f15d"),
"title" : "Mysql Overview",
"description" : "Musql is a RDBMS",
"author" : "assad",
"url" : "http://blog.assad.article/233",
"tages" : [ "mysql", "RDBMS", "sql" ],
"likes" : 200
}
数据库连接
1)无验证连接
MongoClient mongoClient = new MongoClient("127.0.0.1",27017);
//或者使用 mongo uri
MongoClient mongoClient = new MongoClient(new MongoClientURI("mongodb://127.0.0.1:27017"));
2)验证连接
String user = "assad"; //用户名
String database = "testdb"; //数据库
char[] password = "123".toCharArray(); //密码
MongoCredential credential = MongoCredential.createCredential(user,database,password); //验证对象
MongoClientOptions options = MongoClientOptions.builder().sslEnabled(false).build(); //连接操作对象
MongoClient mongoClient = new MongoClient(new ServerAddress("127.0.0.1",27017),credential,options); //连接对象
//或者使用 mongo uri
MongoClient mongoClient = new MongoClient(new MongoClientURI("mongodb://assad:123@127.0.0.1:27017/?authSource=testdb&ssl=false"));
其中 mongo uri 的验证连接格式如下:
mongodb://userName:password@host/?authSource=databaseName&ssh=true;
获取数据库 & 集合
//获取指定数据库对象
MongoDatabase db = mongoClient.getDatabase("testdb");<