package com.test;
import java.net.UnknownHostException;
import org.junit.After;
import org.junit.Before;
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;
import com.mongodb.MongoException;
public class Main {
	private Mongo mongo = null;
	private DB db = null;
	private DBCollection test;
	@Before
	public void init() {
		try {
			mongo = new Mongo("localhost");
			db = mongo.getDB("test");
			test = db.getCollection("test");
		} catch (UnknownHostException e) {
			e.printStackTrace();
		} catch (MongoException e) {
			e.printStackTrace();
		}
	}
	@Test
	public void create() {
		BasicDBObject data = new BasicDBObject().append("hosting", "hostA");
		data.put("name", "中文");
		data.put("name", "英文");
		test.save(data);
	}
	@Test
	public void load() {
		BasicDBObject query = new BasicDBObject();
		query.put("name", "中文");
		DBCursor cursor = test.find(query);
		while (cursor.hasNext()) {
			DBObject object = cursor.next();
			System.out.println(object);
		}
	}
	@Test
	public void page() {
		int count = 10;
		int page = 1;
		int skip = (page - 1) * count;
		DBCursor cursor = test.find().limit(count).skip(skip);
		while (cursor.hasNext()) {
			DBObject object = cursor.next();
			System.out.println(object);
		}
	}
	@Test
	public void sort() {
		int count = 10;
		int page = 1;
		int skip = (page - 1) * count;
		DBCursor cursor = test.find().limit(count).skip(skip)
				.sort(new BasicDBObject("_id", -1));
		while (cursor.hasNext()) {
			DBObject object = cursor.next();
			System.out.println(object);
		}
	}
	@Test
	public void update() {
		BasicDBObject query = new BasicDBObject();
		query.put("name", "中文");
		DBCursor cursor = test.find(query);
		DBObject object = cursor.next();
		BasicDBObject newObject = new BasicDBObject();
		newObject.put("name", "中文");
		newObject.put("value", "chinese");
		test.update(object, newObject);
		cursor = test.find();
		while (cursor.hasNext()) {
			System.out.println(cursor.next());
		}
	}
	@Test
	public void delete() {
		BasicDBObject query = new BasicDBObject();
		query.put("name", "中文");
		DBCursor cursor = test.find(query);
		DBObject object = cursor.next();
		test.remove(object);
		cursor = test.find();
		while (cursor.hasNext()) {
			System.out.println(cursor.next());
		}
	}
	@After
	public void destory() {
		if (mongo != null)
			mongo.close();
		mongo = null;
		db = null;
	}
}
 最近下载更多
最近下载更多
                
                somnus7777     LV7
                2021年4月21日
            
            
        
                xsxtxbb     LV8
                2021年3月9日
            
            
        
                1145304128     LV12
                2021年2月23日
            
            
        
                FXJ1106     LV3
                2021年1月8日
            
            
        
                renjialu7     LV4
                2020年12月27日
            
            
        
                1223603789     LV1
                2020年6月23日
            
            
        
                13940562934     LV22
                2020年4月27日
            
            
        
                huming     LV4
                2020年2月26日
            
            
        
                ziyuan880810     LV7
                2019年12月21日
            
            
        
                gtchenqing328     LV2
                2019年12月10日
            
            
         最近浏览更多
最近浏览更多
                
                zoujialuo     LV9
                2024年8月24日
            
            
        
                80730176     LV7
                2024年6月7日
            
            
        
                876318269     LV6
                2023年11月3日
            
            
        
                小六666666     LV1
                2023年10月30日
            
            
        
                微信网友_6040315240812544     LV8
                2022年11月9日
            
            
        
                291373020     LV7
                2022年5月31日
            
            
        
                1872615558     LV13
                2021年11月2日
            
            
        
                qyqyeve    
                2021年8月5日
            
            
                    暂无贡献等级
            
        
                170751967     LV5
                2021年7月3日
            
            
        
                sunlzh888888     LV29
                2021年6月24日
            
            
        
 
                 
                 
                