java mongodb增删改,MongoDB使用java代码实现增删改查

package cn.itcast.mongoDb;

import java.net.UnknownHostException;

import org.junit.Test;

import com.mongodb.BasicDBObject;

import com.mongodb.DB;

import com.mongodb.DBCollection;

import com.mongodb.DBCursor;

import com.mongodb.DBObject;

import com.mongodb.Mongo;

/**

*

* 使用java 代码来调用mongodb 数据库

* @author Administrator

*

*/

public class MongoDbDao {

/**

* 增加

* @throws UnknownHostException

*/

@Test

public void add() throws UnknownHostException{

//建立起一个连接...

Mongo mongo=new Mongo("localhost", 3333);

//获取到指定的数据库...

DB db=mongo.getDB("test");

DBCollection collection=db.getCollection("person");

DBObject dbObject=new BasicDBObject();

dbObject.put("name", "zhaolianming");

dbObject.put("date","2015-01-01");

collection.insert(dbObject);

//DBCollection dbCollection=db.getCollection("person");

//{}

//BasicDBObject dbObject=new BasicDBObject();

//dbObject.put("name", "yuyunxue");

//dbObject.put("desc", "11111");

db.collectionName.insert({key:value})

//dbCollection.insert(dbObject);

//

mongo.close();

}

@Test

public void testQuery() throws UnknownHostException{

//建立起一个连接...

Mongo mongo=new Mongo("localhost", 3333);

//获取到指定的数据库...

DB db=mongo.getDB("test");

DBCollection dbCollection=db.getCollection("person");

//{}

//db.collectionName.find({},{age:1})

DBObject dbObject=new BasicDBObject();

dbObject.put("name", "zhangsan");

//dbCursor 结果集(ResultSet)

DBCursor dbCursor=dbCollection.find(dbObject);

while(dbCursor.hasNext()){

DBObject dbObject2=dbCursor.next();

System.out.println(dbObject2.toString());

}

}

@Test

public void testremove() throws UnknownHostException{

//建立起一个连接...

Mongo mongo=new Mongo("localhost", 3333);

//获取到指定的数据库...

DB db=mongo.getDB("test");

DBCollection dbCollection=db.getCollection("person1");

DBObject dbObject=new BasicDBObject();

dbCollection.remove(dbObject);

mongo.close();

}

@Test

public void testUpdate() throws UnknownHostException{

//建立起一个连接...

Mongo mongo=new Mongo("localhost", 3333);

//获取到指定的数据库...

DB db=mongo.getDB("test");

DBCollection dbCollection=db.getCollection("person1");

/**

* 更新的条件

*

* 更新的内容的对象

*

*

* 如果没有符合条件的记录,是否新增一条记录

*

*

* 如果有条记录符合,是否全部被更新...

*

*

*/

//BasicDBObject query = new BasicDBObject("_id",new ObjectId("519e2e393296cf3baccdb10c"));

//BasicDBObject object = (BasicDBObject) collection.findOne(query);

//object.put("name", “wangwu");

//int n = collection.update(query, object).getN();

//dbCollection.update(q, o, upsert, multi)

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值