mongodb(N)java操作mongodb

import java.net.UnknownHostException;

import org.bson.types.ObjectId;
import org.junit.Test;

import com.mongodb.BasicDBObject;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.DBCursor;
import com.mongodb.Mongo;
import com.mongodb.WriteResult;

public class MongoTest {

	@Test
	public void find() throws Exception {
		Mongo mongo = new Mongo("localhost", 27017);

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

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

		DBCursor find = collection.find();
		while (find.hasNext()) {
			System.out.println(find.next());
		}

		mongo.close();
	}

	@Test
	public void del() throws UnknownHostException {
		Mongo mongo = new Mongo("localhost", 27017);

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

		DBCollection collection = db.getCollection("c1");
		
		//BasicDBObject o = new BasicDBObject("_id",new ObjectId("519f36b8a5827a330bb59d2d"));
		BasicDBObject o = new BasicDBObject("age",2);
		WriteResult remove = collection.remove(o);
		System.out.println(remove.getN());
		mongo.close();
	}
	
	@Test
	public void insert() throws Exception{

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

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

		DBCollection collection = db.getCollection("c1");
		
		BasicDBObject o = new BasicDBObject();
		o.put("name", "zhangsan");
		o.put("age", 20);
		
		collection.insert(o);
		mongo.close();
	}
	
	@Test
	public void update() throws Exception{

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

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

		DBCollection collection = db.getCollection("c1");
		
		BasicDBObject query = new BasicDBObject("_id",new ObjectId("5af000f7f80347f85dc615b1"));
		
		BasicDBObject obj = (BasicDBObject) collection.findOne(query);
		
		obj.put("age",30);
		obj.put("address", "bj");
		
		collection.update(query, obj);
		
		mongo.close();
	}
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值