MongoDB學習記錄

  

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);

       }

相關文章
相關標籤/搜索