在博主的威逼之下特為大家進行一下小分享,特此申明博主人品非常淳樸只是威逼,絕對沒有利誘。
由於mongodb的相關中文資料較少,之後若有機會繼續為大家分享。希望這點小分享能給大家帶來收穫,言歸正傳請往下看。
為什麼說“初識如故”呢,因為mongodb的資料存放區格式是一種由於MongoDB的文檔結構為BJSON格式(BJSON全稱:BinaryJSON),而BJSON格式本身就支援儲存二進位格式的資料,因此可以把檔案的二進位格式的資料直接儲存到MongoDB的文檔結構中。
MongoDB是由(database)、集合(collection)、文檔對象(document)三個層次組成。
和關係型資料庫的對應關係:
關係型資料庫 MongoDB資料庫
Database database
table collection
Row document
在MongoDB中可以建立索引,collection中有一個預設的隱藏欄位_id,該欄位。
安裝使用
windows下安裝mongodb和簡單使用mongodb命令
一、下載,解壓檔案
到官方下載合適的版本 http://www.mongodb.org/downloads
例如:http://fastdl.mongodb.org/win32/mongodb-win32-i386-2.2.1.zip
解壓後放到對應的盤符下面,例如:D:\mongodb
二、安裝
1.把bin目錄加入到環境變數中 D:\mongodb\bin
2.在D:\mongodb下建立data檔案夾放資料用,還要在data檔案下建立一個db檔案夾,沒有db檔案夾mongodb不能正常啟動
3.簡單啟動mongodb方法:
進入到bin目錄下 複製代碼 代碼如下:C:\Documents and Settings\me>D:
D:\>cd mongodb/bin
D:\mongodb\bin>mongod –dbpath D:/mongodb/data
D:\mongodb\bin>mongod –dbpath D:/mongodb/data
顯示如下內容:
Sun Jan 16 14:56:03 MongoDB starting : pid=860 port=27017 dbpath=D:/mongodb/d
ata 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
Sun Jan 16 14:56:03 db version v2.2.1, pdfile version 4.5
Sun Jan 16 14:56:03 git version: 0eb017e9b2828155a67c5612183337b89e12e291
Sun Jan 16 14:56:03 sys info: windows (5, 1, 2600, 2, ‘Service Pack 3′) BOOST_LI
B_VERSION=1_35
Sun Jan 16 14:56:03 [initandlisten] waiting for connections on port 27017
Sun Jan 16 14:56:03 [websvr] web admin interface listening on port 28017
註:必須先建立data檔案夾和到bin目錄下執行。mongoDB 服務端的預設串連連接埠是 27017
2.添加到註冊表作為Windows服務啟動,和mysql一樣啟動Windows時會自動啟動服務,到bin目錄下執行 複製代碼 代碼如下:D:\mongodb\bin>mongod --logpath D:\mongodb\log\log1.log --logappend
--dbpath D:\mongodb\data --directoryperdb --serviceName mongodb –install
完成後輸出下面內容(360等殺毒軟體會阻止,需要允許通過)
all output going to: D:\mongodb\logs\log1.log
Creating service mongodb
Service creation successful.
Service can be started from the command line via ‘net start “mongodb″‘.
D:\mongodb\bin>
其中:log\log1.log日誌是以追加的方式輸出的,–serviceName mongodb是服務名稱
啟動MongoDB:net start mongodb
停止MongoDB:net stop mongodb
註:添加到註冊表後重啟電腦在服務項裡面可以看到已經啟動,但服務仍然沒有啟動,重啟服務發現給360安全衛士阻止了需要再次確定才能啟動。
3.mongodb的簡單使用命令,到bin命令下執行mongo.exe進入管理介面,預設是進入到test帳號。 複製代碼 代碼如下:D:\mongodb\bin>mongo.exe
MongoDB shell version: 2.2.1
connecting to: test
> show dbs;
admin
local
> help;查看命令提示
三、接下來,就是跟所有資料庫一樣的操作要加一個使用者的防問許可權
但是些時建立的使用者沒有查看集合的許可權,怎麼辦呢!其實也好辦,我已經替大家頭疼過了,所以能夠堅持用心看到這裡的同學不會再頭疼了。
在剛才進入的mongo.exe管理介面執行以下命令
複製代碼 代碼如下:>use admin
>db.auth("sa","sa")
>use web
>show collections
這回就暢通無阻了吧。
四、MongoDB建立資料庫完全可以使用use 如下: use web; 這樣就建立了一個資料庫
切換到web資料庫,如果不存在則在插入資料後會自動建立一個,在data目錄下可以看到新增了一個web的檔案夾複製代碼 代碼如下:> use web;
switched to db web
> db.my.save({a:10});向collection my 中儲存一條資訊,如果不存在collection會自動建立一個
> db.my.find();檢索所有記錄
{ “_id” : ObjectId(“4d32c9204e6100000000691e”), “a” : 10 }
> show collections;
my
system.indexes
>exit;退出
Mongodb的安裝及使用者權限設定已到此結束。
下面介紹幾種圖形話管理工具
1.使用圖形話管理工具“MongoVUE 0.9.7.2”
進入之後可以看到
2.一種比較推薦的管理軟體是“rockmongo”
需要php運行環境的支援,本人更喜歡它,因為php程式員有著現成的環境不用白不用,呵呵。
(1).下載一個rockmongo,解壓後放在web目錄下 :http://rockmongo.com/downloads
如果你沒有php的運行環境的話,但又想使用rockmongo的話,可以在中整合套件下載。
(2).下載一個php對mongodb的支援 php_mongo.dll :https://github.com/mongodb/mongo-php-driver/downloads
(3).在php.ini中加入這行代碼 extension=php_mongo.dll 然後重啟apache,查看php_info
表示已經安裝成功
(4).在瀏覽器中輸入 rockmongo 的地址,出現登入框,登入就可以了。預設的使用者是:admin 密碼:admin
還有很多種其他工具,大家可以慢慢探索。