萬盛學電腦網

 萬盛學電腦網 >> 腳本專題 >> javascript >> java使用mongoDB

java使用mongoDB

   我的電腦環境: win7 64位系統

  1、安裝mongoDB

  去官網下載http://www.mongodb.org/downloads 選擇適合你系統的版本。

  下載好後解壓,我是解壓在d盤 ,這就算安裝好了。截圖如下:

java使用mongoDB   三聯

  如何啟動?

  先建立數據和日志存放的地點?看上面我的截圖。

  然後就是啟動了。

  命令行下:

  D:mongodbbinmongod.exe -dbpath=d:mongodbdata

  D:mongodbbinmongod.exe -logpath=d:mongodblogs

  每次這樣啟動很麻煩,被這兩行代碼放到txt文件裡,然後把後綴改為bat,如上圖我的run.bat,這是我自己建的。

  注意:一下吃啟動時可能啟動失敗,原因是,如果你非正常關閉命令行界面,mongodb會在打他下建立一個.lock文件,刪掉即可。你也可以把bat文件優化一下,這樣以後就不用手動刪除這個文件了。

  2、圖形化管理mongodb ?

  我選擇的工具是rockmongodb,他是一個php寫的mongod管理工具,如何使用?

  需要搭建一個wamp動態網站服務器,無選擇的是wampserver 網上可以收的到,

  安裝後後需要把rockmongodb拷貝到wamp下www文件目錄裡。

  啟動wamp ,注意吧www下的index.php刪掉或者換一個名字,原因就不解釋了。

  這時候發現rockmongodb還是不可以用,因為需要phpmongodb插件,wampserver默認是不帶的,

  去下載php_mongodb 模塊,地址:http://www.php.net/manual/en/mongo.installation.php

  查看你對應的php版本和vc版本。

  吧下載好的文件解壓,把裡面的php_mongodb.dll拷貝到你的wamp下bin裡面的php(帶版本號)目錄裡的ext問價價裡

  同時在php.ini文件裡添加:

?

1 extension=php_mongo.dll

  重新啟動 wamp ,然後在控制台裡的php裡開啟php_mongodb模塊,如果沒有,說明你下載的php_mongodb.dll不對。

  可以去github下載多版本的,但是記住拷到ext文件夾是把文件名改為php_mongodb.dll。

  然後可以用rockmongo了,如何使用,去rockmongodb的官網看,這裡就不介紹了。

  3、java鏈接mongodb。

  先下載mongodb的java驅動,

  官網給的鏈接不太對

  准確是的這個:https://github.com/mongodb/mongo-java-driver/downloads

  選擇一個合適的版本。

  把這個jar文件添加到你的 一個eclipse項目的path裡,也可以添加到全局,看個人的意願。

  測試能不能連上。

  注意,我是在rongmongdb下添加裡一個test數據庫,然後建了一個blog集合,裡面存放一條數據{name:peng,age:100}

  java測試代碼:

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 import java.net.UnknownHostException;   import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.MongoClient;   public class Demo {     public static void main(String[] args) throws UnknownHostException {         MongoClient client = new MongoClient();         DB db =client.getDB("test");         DBCollection blog=db.getCollection("blog");         System.out.println(blog.find());         DBCursor cursor=blog.find();         for (DBObject dbObject : cursor) {             System.out.println(dbObject);                       }     } }
copyright © 萬盛學電腦網 all rights reserved