MongoDB JDBC 基本使用

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");<
  • 3
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值