mj4d 发表于 2013-2-3 13:31:04

java操作mongodb(一)之新增、查询

1、基于官方mongo-java-driver.2.9.1,在项目中pom依赖
<dependency><groupId>org.mongodb</groupId><artifactId>mongo-java-driver</artifactId><version>2.9.1</version></dependency> 2、mongodb启动
在win7-32中
mongod.exe --helpmongod.exe--dbpath D:\mongodb\data\db --auth -logpathD:\mongodb\log.log 这里指定了数据库位置,--auth设置权限,这样访问mongo的所有数据库就需要授权才能访问。下面对数据库(sample)设置用户权限,在mongodb的shell中:
1、mongo.exe2、use sample;3、show collections;system.indexessystem.usersuser4、db.addUser('sa','sa')5、show collections;Fri Oct 26 11:33:53 uncaught exception: error: {"$err" : "unauthorized db:sample lock type:-1 client:127.0.0.1","code" : 10057}6、db.auth('sa','sa')7、show collections;system.indexessystem.usersuser 3、几个基本概念
这里借鉴熟知的jdbc链接的步骤,我们可以用如下的步骤来:
//1、建立连接Mongo mongo = new Mongo("127.0.0.1", 27017);//2、获取文档(数据库),这里为sampleDB db = mongo.getDB("sample");//3、验证用户if (db.authenticate("sa", "sa".toCharArray())) {//4、获取连接,这里是对集合user的操作DBCollection collection = db.getCollection("user");//对集合(表)进行各种操作(增删改查)DBObject obj = collection.findOne()} 以上的过程就类似我们建立一个jdbc的链接,其中与DriverManager、Connection、Statement 、ResultSet等很类似。
对在第二部中的安全设置是在shell中完成的,这里在DB中同样提供了对数据库操作的API:
 
DB db = mongo.getDB("sample");db.addUser("sa", "sa".toCharArray()); 
4、基本操作
对集合的操作主要是在DBCollection中,提供了一系列增删改查抽象或方法。下面来依次来看看这些方法的使用。
4、1插入
这里主要采用insert的几种多态接口,提供了对单个或批量的支持,同时也支持插入策略限定(WriteConcern)
http://dl.iteye.com/upload/picture/pic/119360/d46f68d9-4b8e-3289-b432-0d964cf00693.jpg
其中
页: [1]
查看完整版本: java操作mongodb(一)之新增、查询