Mongodb入門並使用java操做Mongodb

轉載請注意出處:http://blog.csdn.net/zcm101
java

最近在學習NoSql,先從Mongodb入手,把最近學習的總結下。git

Mongodb下載安裝

Mongodb的下載安裝就不詳細說了,Mongodb是綠色免安裝的,我裝的是win32版本,點擊下載,其它版本能夠官網上下載,下載完後解壓到E:\mongodb目錄下,即E:\mongodb\mongodb-2.4.0,新建E:\mongodb\data文件夾,data用來存放數據庫數據。github

Mongodb啓動關閉

啓動命令行spring

cd E:\mongodb\mongodb-2.4.0\bin
mongodb

mongod -dbpath E:\mongodb\data     ——即啓動數據庫,並把E:\mongodb\data做爲數據庫存放路徑,默認端口:27017數據庫

關閉的話很簡單,直接在命令窗口Ctrl + Cjson

訪問Mongodb數據庫

啓動Mongodb的命令窗口不要動,新打開個命令窗口:eclipse

cd E:\mongodb\mongodb-2.4.0\bin
學習

mongo.exe  ——默認訪問 localhost:27017測試

進去後就能夠打些mongodb命令看看了,好比:db,  db.getName()等,更多的命令網上找吧

java操做mongodb

不一樣的語言都可訪問mongodb,爲了java能訪問mongodb,須要下載java驅動,mongo-2.10.1.jar

在eclipse中新建java項目,並添加mongo-2.10.1.jar,下面是個人測試類

 

package com.test;

import java.net.UnknownHostException;

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

public class Main {
	
	private static Mongo mongo;
	
	private static DB db;
	
	private static DBCollection userInfos;
	
	private static void init() throws UnknownHostException{
		mongo = new Mongo();
		db = mongo.getDB("test");
		for(String colName: db.getCollectionNames()){
			print(colName);
		}
		userInfos = db.getCollection("userInfo");
	}
	public static void main(String[] args) {
		try {
			init();
//			db.dropDatabase();
//			add("test1", 11, "man");
//			add("test2", 12, "man");
//			add("test3", 13, "man");
//			add("test4", 14, "man");
//			remove("test2", 12, "");
			findAll();
		} catch (UnknownHostException e) {
			e.printStackTrace();
		}
	}
	
	public static void findAll(){
		DBCursor cur = userInfos.find();
		while (cur.hasNext()) {
			print(cur.next());
		}
	}
	
	public static void remove(String name, int age, String sex){
		DBObject userInfo = new BasicDBObject();
		if(name != null && name != ""){
			userInfo.put("name", name);
		}
		if(age > 0){
			userInfo.put("age", age);
		}
		if(sex != null && sex != ""){
			userInfo.put("sex", sex);
		}
		
		userInfos.remove(userInfo);
	}
	
	public static void add(String name, int age, String sex) {
		DBObject userInfo = new BasicDBObject();
		userInfo.put("name", name);
		userInfo.put("age", age);
		userInfo.put("sex", sex);
		
		userInfos.insert(userInfo);
	}
	
	public static void print(Object obj){
		System.out.println(obj);
	}
}

執行過add後,輸出結果:

system.indexes
userInfo
{ "_id" : { "$oid" : "521eebd8e617429aebd917e1"} , "name" : "test1" , "age" : 11 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e2"} , "name" : "test2" , "age" : 12 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e3"} , "name" : "test3" , "age" : 13 , "sex" : "man"}
{ "_id" : { "$oid" : "521eebd8e617429aebd917e4"} , "name" : "test4" , "age" : 14 , "sex" : "man"}

Mongodb是文檔型數據庫,數據存儲格式是json,不須要初始新建數據庫,表,字段等,在鏈接mongodb並操做時,會自動建立。

下一篇將會介紹使用spring的mongoTemplate操做mongodb。

相關文章
相關標籤/搜索