MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,MongoDB的數據結構非常松散,他的數據格式類似json的bjson格式,因此可以存儲比較復雜的數據類型。
主要功能是解決website的操作性數據存儲,session對象的存儲,數據緩存,高效率的實時計數(比如統計pv,uv)等
跟mysqld一樣,一個mongod服務可以有建立多個數據庫,每個數據庫可以有多張表,這里的表名叫collection,每個collection 可以存放多個文檔(document),每個文檔都以BSON(binary json)的形式存放于硬盤中。跟關系型數據庫不一樣的地方是,它是的以單文檔為單位存儲的,你可以任意給一個或一批文檔新增或刪除字段,而不會對其它文 檔造成影響,這就是所謂的schema-free,這也是文檔型數據庫最主要的優點。跟一般的key-value數據庫不一樣的是,它的value中存儲 了結構信息,所以你又可以像關系型數據庫那樣對某些域進行讀寫、統計等操作??梢哉f是兼備了key-value數據庫的方便高效與關系型數據庫的強大功能。 出處
window下配置運行mongodb:
mongodb壓縮包解壓縮到目標目錄,比如D:\mongodb,在d:\mongodb目錄下創建db文件夾
打開cmd窗口,輸入:
d:\mongodb\bin>mongod.exe –dbpath d:\mongodb\db
此時mongod進程運行起來,
再打開一個cmd窗口,輸入:
d:\mongodb\bin\mongo.exe
進入mongodb命令模式
常用命令:
show dbs????????????? 查看有哪些數據庫,默認會有admin,local兩個數據庫
db.serverStatus()???? 查詢服務器狀態
use testdb??????????? 打開數據庫,沒有的話立即建一個
db.testc.save({a:10}) 向 collection testc 中保存一條信息,沒有collection的話立即建一個
db.testc.find()?????? 檢索所有記錄
show collections????? 顯示所有collection名字
Mongodb不支持內建的事務(沒有內建事務不意味著完全不能有事務的功能),對于某些應用也就不適合,例如銀行或會計系統。不過對于大部分的互聯網應用來說并不存在這個問題。
適用場景見官方說明 http://www.mongodb.org/display/DOCS/Use+Cases
MongoDB support map/reduce operations
MongoDB中對象的最大尺寸被限制為4MB?
參考:
http://www.fushanlang.com/blog/install-windows-mongodb-302/
http://www.javaeye.com/topic/748322
http://www.jzxue.com/shujuku/shujukuzonghe/201005/19-3807.html
http://database.51cto.com/art/201005/198041.htm
mongodb小結 http://www.wentrue.net/blog/?p=772
主要功能是解決website的操作性數據存儲,session對象的存儲,數據緩存,高效率的實時計數(比如統計pv,uv)等
跟mysqld一樣,一個mongod服務可以有建立多個數據庫,每個數據庫可以有多張表,這里的表名叫collection,每個collection 可以存放多個文檔(document),每個文檔都以BSON(binary json)的形式存放于硬盤中。跟關系型數據庫不一樣的地方是,它是的以單文檔為單位存儲的,你可以任意給一個或一批文檔新增或刪除字段,而不會對其它文 檔造成影響,這就是所謂的schema-free,這也是文檔型數據庫最主要的優點。跟一般的key-value數據庫不一樣的是,它的value中存儲 了結構信息,所以你又可以像關系型數據庫那樣對某些域進行讀寫、統計等操作??梢哉f是兼備了key-value數據庫的方便高效與關系型數據庫的強大功能。 出處
window下配置運行mongodb:
mongodb壓縮包解壓縮到目標目錄,比如D:\mongodb,在d:\mongodb目錄下創建db文件夾
打開cmd窗口,輸入:
d:\mongodb\bin>mongod.exe –dbpath d:\mongodb\db
此時mongod進程運行起來,
再打開一個cmd窗口,輸入:
d:\mongodb\bin\mongo.exe
進入mongodb命令模式
常用命令:
show dbs????????????? 查看有哪些數據庫,默認會有admin,local兩個數據庫
db.serverStatus()???? 查詢服務器狀態
use testdb??????????? 打開數據庫,沒有的話立即建一個
db.testc.save({a:10}) 向 collection testc 中保存一條信息,沒有collection的話立即建一個
db.testc.find()?????? 檢索所有記錄
show collections????? 顯示所有collection名字
Mongodb不支持內建的事務(沒有內建事務不意味著完全不能有事務的功能),對于某些應用也就不適合,例如銀行或會計系統。不過對于大部分的互聯網應用來說并不存在這個問題。
適用場景見官方說明 http://www.mongodb.org/display/DOCS/Use+Cases
MongoDB support map/reduce operations
MongoDB中對象的最大尺寸被限制為4MB?
參考:
http://www.fushanlang.com/blog/install-windows-mongodb-302/
http://www.javaeye.com/topic/748322
http://www.jzxue.com/shujuku/shujukuzonghe/201005/19-3807.html
http://database.51cto.com/art/201005/198041.htm
mongodb小結 http://www.wentrue.net/blog/?p=772