一、MongoDB簡介
MongoDB是一個基於分佈式文件存儲的數據庫。由C++語言編寫。旨在爲WEB應用提供可擴展的高性能數據存儲解決方案。
MongoDB是一個介於關係數據庫和非關係數據庫之間的產品,是非關係數據庫當中功能最豐富,最像關係數據庫的。他支持的數據結構非常鬆散,是類似json的bson格式,因此可以存儲比較複雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似於面向對象的查詢語言,幾乎可以實現類似關係數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。
二、MongoDB的下載與安裝
MongoDB的下載地址:http://www.mongodb.org/downloads
安裝:
安裝?不好意思我下的是windows版本的,解壓會吧?解壓好就可以使用了!
當時先下的是Windows 32-bit的2.2.*版本,也不知道爲什麼,就是不能運行,後來換了個1.8.1版本的,跑起來了!(*代表未知,最後以爲數字具體多少記不清了……)
三、MongoDB的開啓
服務器端的開啓:
首先,開啓一個cmd窗口,
然後,cd到mongodb的bin目錄下(當然,你也可以通過設置環境變量使mongo命令變爲全局的)
輸入如下命令,紅色爲數據庫文件存放路徑,此路徑必須存在
mongod -- logappend -- dbpath D:\mongodb\db
想知道更多開啓mongo服務器的命令請在開啓前輸入:mongod --help
客戶端的開啓:
重新開啓一個cmd,同樣cd到bin目錄下輸入命令:mongo
這樣就開啓了一個客戶端,如下圖:
mongoDB的使用很像關係型數據庫,這一點在數據庫切換之間就有所體現,我們來看下面的幾個命令
顯示該客戶端連接到的數據庫:show dbs
使用名爲test的數據庫:use test
顯示當前數據庫中的表:show tables
四、MongoDB的CURD
增:
- > item={"key":"1","text":"ci ao"}
- { "key" : "1", "text" : "ci ao" }
- > db.table1.insert(item)
查:
- > db.table1.find()
- { "_id" : ObjectId("50b5c063ff64a9f7d3bcf27f"), "key" : "1", "text" : "ci ao" }
刪:
- > db.table1.remove({"key":"1"})
- > db.table1.find()
- { "_id" : ObjectId("50b5c1ceff64a9f7d3bcf280"), "key" : "2", "text" : "fuck" }
改:
- > var t = db.table1.findOne({"key":"1"})
- > t.str = "next"
- next
- > db.table1.update({"key":"1"},t)
- > db.table1.find()
- { "_id" : ObjectId("50b5c1ceff64a9f7d3bcf280"), "key" : "2", "text" : "fuck" }
- { "_id" : ObjectId("50b5c063ff64a9f7d3bcf27f"), "key" : "1", "text" : "ci ao", "
- str" : "next" }
- >
以上就是最基本的CURD,但是mongodb遠沒有這麼簡單,比如說查詢有條件查詢,條件查詢中還有正則表達式規則查詢,還有遊標,有索引,有聚合,具體的還是自己去研究吧
推薦本比較好的書《MongoDB權威指南》,附下載地址:http://down.51cto.com/data/606266