引言
mongodb是乙個介於關聯式資料庫和非關聯式資料庫之間的產品,是非關聯式資料庫當中功能最豐富,最像關聯式資料庫的。他支援的資料結構非常鬆散,是類似json的bjson格式,因此可以儲存比較複雜的資料型別。mongo最大的特點是他支援的查詢語言非常強大,其語法有點類似於物件導向的查詢語言,幾乎可以實現類似關聯式資料庫單錶查詢的絕大部分功能,而且還支援對資料建立索引。
它的特點是高效能、易部署、易使用,儲存資料非常方便。主要功能特性有:
所謂「面向集合」(collenction-orented),意思是資料被分組儲存在資料集中,被稱為乙個集合(collenction)。每個 集合在資料庫中都有乙個唯一的標識名,並且可以包含無限數目的文件。集合的概念類似關係型資料庫(rdbms)裡的表(table),不同的是它不需要定 義任何模式(schema)。
模式自由(schema-free),意味著對於儲存在mongodb資料庫中的檔案,我們不需要知道它的任何結構定義。如果需要的話,你完全可以把不同結構的檔案儲存在同乙個資料庫裡。
儲存在集合中的文件,被儲存為鍵-值對的形式。鍵用於唯一標識乙個文件,為字串型別,而值則可以是各中複雜的檔案型別。我們稱這種儲存形式為bson(binary serialized document format)。
mongodb服務端可執行在linux、windows或os x平台,支援32位和64位應用,預設埠為27017。推薦執行在64位平台,因為mongodb
在32位模式執行時支援的最大檔案尺寸為2gb。
mongodb把資料儲存在檔案中(預設路徑為:/data/db),為提高效率使用記憶體對映檔案進行管理。
mongodb的官網是:
本人選擇的是windows 32-bit 1.8.1版本
mongodb for .net 驅動開發包位於官網的driver選單下(含其它語言開發鏈結):
本人作業系統為windows7 專業版,選擇mongodb版本為windows 32-bit 1.8.1,開發包為vs2008版本
開始我們的安裝過程了
1.解壓mongodb-win32-i386-1.8.1.zip ,建立路徑c:\program files\mongodb ,將解壓後的bin檔案copy to 此資料夾下
2.c:\program files\mongodb 下建立data資料夾 c:\program files\mongodb\data ,然後分別建立db,log兩個資料夾,至此mongodb下有以下資料夾
c:\program files\mongodb\bin
c:\program files\mongodb\data\db
c:\program files\mongodb\data\log
在log資料夾下建立乙個日誌檔案mongodb.log,即c:\program files\mongodb\data\log\mongodb.log
完成以上工作後,你為奇怪為什麼要建立這些資料夾(因為,mongodb安裝需要這些資料夾,預設安裝是不用建立,但是檔案都為安裝到c:\data\下)
3.幾種安裝方式介紹
3.1 程式啟動方式
執行cmd.exe 進入dos命中介面
> cd c:\program files\mongodb\bin
> c:\program files\mongodb\bin>mongod -dbpath "c:\program files\mongodb\data\db"
執行此命令即將mongodb的資料庫檔案建立到c:\program files\mongodb\data\db 目錄,不出意外的會看到命令最後一行sucess的成功提示
此時資料庫就已啟動,該介面為mongo的啟動程式,關閉後可直接雙擊bin下的mongod.exe (注意是d,這個是啟動程式)
啟動程式開啟後,再執行mongo.exe 程式(注意沒有d) ,介面如下
測試資料庫操作
>help (檢視相關資訊)
>db.foo.insert() (往foo表插入a,1字段值,foo表為預設表)
>db.foo.find() (檢視foo表資料)
結果如下:
可以看到插入了3條記錄分別人a,cctv,set 。
當mongod.exe被關閉時,mongo.exe 就無法連線到資料庫了,因此每次想使用mongodb資料庫都要開啟mongod.exe程式,所以比較麻煩,接下來我們將
mongodb安裝為windows服務吧
3.2 windows service方式
執行cmd.exe
> cd c:\program files\mongodb\bin
> c:\program files\mongodb\bin>mongod --dbpath "c:\program files\mongodb\data\db" --logpath "c:\program files\mongodb\data\log\mongodb.log" --install --servicename "mongodb"
這裡mongodb.log就是開始建立的日誌檔案,--servicename "mongodb" 服務名為mongodb
執行命令成功為如下圖:
引時服務已經安裝成功,執行
>net start mongodb (開啟服務)
>net stop mongodb (關閉服務)
>
> c:\program files\mongodb\bin>mongod --dbpath "c:\program files\mongodb\data\db" --logpath "c:\program files\mongodb\data\log\mongodb.log" --remove --servicename "mongodb" (刪除,注意不是--install了)
其它命令可查閱help命令或官網說明。
檢視服務
執行bin資料夾下mongo.exe 客戶端測試一下吧。測試同3.1相同 。
3.3 守護程序方式創
--fork 以守護程序方式執行mongodb,建立伺服器程序
>c:\program files\mongodb\bin>mongod --port 10220 --fork --dbpath "c:\program files\mongodb\data\db" --logpath "c:\program files\mongodb\data\log\mongodb.log"
forked process : 44086
all output going to : mongodb.log
到此幾種安裝就介紹完了。
4、停止mongodb
最穩妥的方式,處理完當前所有操作並將快取的資料儲存到磁碟上才停止
>user admin
>db.shutdownserver();
當然我們也可以直接關閉程序,但這種方式會導致快取中的資料未急時重新整理儲存到磁碟上而丟失。
Windows 下Memcache安裝配置
詳細說明 1.解壓縮到某個路徑下,這裡我放到d memcached1.2.4 2.通過命令列安裝,首先進入該目錄下,輸入memcached.ext d install 3.上一步不出意外的話,就安裝成功了。那麼就可以啟動了。同樣的輸入memcached.exe d start 4.ok,現在可以看看...
windows下安裝配置mysql
1.將檔案解壓到你想要安裝的盤裡。這裡我安裝到了e盤。之後以管理員身份執行dos視窗。進入到mysql的bin資料夾 2.建立乙個my.ini的檔案,放在bin目錄裡面。內容為 mysql 設定mysql客戶端預設字符集 default character set utf8 mysqld 設定330...
windows下React安裝配置
通過npm使用react首先node版本應該8.x及以上。由於國內使用npm速度比較慢,因此使用 定製的cnpm npm install g cnpm registry npm config set registry 執行以下命令建立專案 npm start npm config set regis...