上一篇部落格中,帶領大家走進了NoSql世界中,若說上篇部落格是理論的話,那這邊給大家展示mongdb的真面目。
mongodb安裝 mongodb支援在windows、linux平台安裝。 在windows安裝mongodb步驟如下: 第一:去官網下載相應的版本。http://www.mongodb.org/downloads 第二:下載的mongodb是解壓版,直接解壓即可。最好解壓到一個mongodb檔案夾下,因為下面會繼續使用這個mongodb檔案夾。比如:本人解壓在software目錄下的mongodb檔案夾下:D:\software\mongodb 第三:設定資料檔案目錄: 在任何位置建立一個db檔案夾。 注意:為了方便與mongodb聯絡,個人在上一步驟中,D:\software\mongodb\db 第四:啟動mongodb服務: 主要使用mongodb中的命令,但是不能像tomcat那樣單獨運行exe檔案,需要指明db的位置。 其中監聽的連接埠號碼: 27017,記住這個,因為以後操作時,需要連結連接埠號碼 在命令列中:找到mongodb的位置,如下:
D:\software\mongodb\mongodb\bin>mongod --dbpath=D:\software\mongodb\db
D:\software\mongodb\mongodb\bin>mongod --dbpath=D:\software\mongodb\dbSun Jun 02 08:29:10 [initandlisten] MongoDB starting : pid=1584 port=27017 dbpath=D:\software\mongodb\db 32-bit** NOTE: when using MongoDB 32 bit, you are limited to about 2 gigabytes of data** see http://blog.mongodb.org/post/137788967/32-bit-limitations** with --dur, the limit is lowerSun Jun 02 08:29:10 [initandlisten] db version v1.8.1, pdfile version 4.5Sun Jun 02 08:29:10 [initandlisten] git version: a429cd4f535b2499cc4130b06ff7c26f41c00f04Sun Jun 02 08:29:10 [initandlisten] build sys info: windows (5, 1, 2600, 2, 'Service Pack 3') BOOST_LIB_VERSION=1_35Sun Jun 02 08:29:10 [initandlisten] waiting for connections on port 27017Sun Jun 02 08:29:10 [websvr] web admin interface listening on port 28017
第五:將mondb服務作為windows服務啟動 因此,不用每次像第四步這樣操作。以後使用時,直接連結即可。 建立logs/mongodb.log 這樣的目錄檔案,用於存放mongodb記錄檔。其中目錄檔案在任何位置即可。 但是:最好與第三步一樣:個人位置:同樣放在mongodb檔案夾下: D:\software\mongodb\logs\mongodb.log 操作如下:在命令列中:指明db位置和log位置 D:\software\mongodb\mongodb\bin>mongod --dbpath=D:\software\mongodb\db --logpath=D:\software\mongodb\logs\mongodb.log --install 經過上述五步,已經成功安裝,在工作管理員中可以查看服務: 注意:第四步時,就已經啟動mongodb服務了,第五步是把mongdb作為windows服務啟動。 那我們測試是否測試通: 到此,就完成了。 那在dos視窗下,我們如何操作呢?看個簡單的 D:\software\mongodb\mongodb\bin>mongo
D:\software\mongodb\mongodb\bin>mongoMongoDB shell version: 1.8.1connecting to: test> j={"age":3,"name":"lhy"};{ "age" : 3, "name" : "lhy" }> db.things.save(j);> db.things.find();{ "_id" : ObjectId("51aa9a3fa50650b8898dfbd4"), "age" : 3, "name" : "lhy" }>
有沒有很奇怪的感覺,沒有insert語句,而是一種類似物件導向語言那樣操作。 尤其是執行save、find方法時,更能體會。 還有就是,我還沒有建資料庫,建表呢,他把資料存放在那?難道是記憶體中,沒有寫入磁碟中? 呵呵,有疑問是對的。預設連結時的資料庫是test,以及things 這個東西,都是若不存在,資料庫自動會建立。下篇部落格中會講解。 若使用命令列查看資料不方便,並且一般情況,資料庫伺服器都會相對應的開發出用戶端,比如mysql中的用戶端是navicate,oracle常用的用戶端plsql。 那mongodb用戶端常用的是mongoVUE
下載mongoVUE:網上,並且是破解版。【若沒分,可以單獨找我】。因為非破解版的只有15天的使用限制。 開啟介面如下: 選擇連結: 預設情況是:有admin和local資料庫。 但是無論建立資料庫還預設的,裡面的內容結構是一樣的。 剛才在dos測試的結果如下: 那下篇部落格,給大家講解,java中如何操作mongodb資料庫的。