Windos7 下MongoDB的安裝java
下載地址:http://www.mongodb.org/downloadsmongodb
下載對應位數的文件:數據庫
我下載的爲:windows
mongodb-win32-x86_64-2008plus-2.6.4-signed.msiapp
點擊安裝,選擇 complete 徹底安裝,安裝成功後出現文件夾:C:\Program Files\MongoDB 2.6 Standard spa
開啓mongoDB服務:rem
進入mongodb的安裝目錄下的bin目錄,運行命令:get
mongod.exe 這樣要求存在文件夾 C:\data\db (若是不存在請自行創建) io
固然也能夠指定mongodb的數據存放文件路徑:object
命令形式爲: mongod.exe --dbpath D:\mongodb
經過mongodb客戶端進行操做:
進入mongodb的安裝目錄的bin目錄下,運行:mongo.exe
將mongodb作成windows服務的方式:
在mongodb的安裝目錄下創建一個logs目錄:
C:\Program Files\MongoDB 2.6 Standard\logs
運行命令:
C:\Program Files\MongoDB 2.6 Standard\bin>
mongod -logpath "C:\Program Files\MongoDB 2.6 Standard\logs\mongodb.log" --logappend --dbpath C:\data\db --directoryperdb --serviceName mongodb --install
java操做mongodb
1 下載數據庫驅動實例
http://docs.mongodb.org/ecosystem/drivers/java/
我下載的版本:mongo-java-driver-2.9.2.jar
2 獲取一個鏈接實例
Mongo collection=new Mongo();
能夠經過: Collection.getDatabaseNames() 獲取所有名稱
3鏈接一個具體的數據庫
DB db=connection.getDB(「db_name」);
//相對於MySQL中選擇了一個具體的數據庫
能夠經過 db.getCollectionNames()查看這個數據庫下存在多少集合 (相對於MySQL中的表)
特別的,mongodb在鏈接的時候指定的數據庫或者 集合不必定要求事先存在,若不存在則會建立。
一個簡單的插入:
BasicDBObject z=new BasicDBObject();
z.put("hello", "world");
BasicDBObject doc=new BasicDBObject();
doc.put("x",1);
doc.put("y", "foo");
doc.put("z", z);
chemicals.insert(doc);
DBObject obj=chemicals.findOne();
插入後:
{ "_id" : { "$oid" : "540e9bee0a1f9255d173ac96"} , "x" : 1 , "y" : "foo" , "z" : { "hello" : "world"}}
刪除:
chemicals.remove(doc);
條件查詢:
DBObject query=new BasicDBObject();
query.put("x", new BasicDBObject("$lt",50));
DBCursor cursor=chemicals.find(query);
while(cursor.hasNext()){
DBObject object=cursor.next();
System.out.println(object);
}