MongoDB的基礎使用

一、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

增:

  1. > item={"key":"1","text":"ci ao"
  2. "key" : "1""text" : "ci ao" } 
  3. > db.table1.insert(item) 

查:

  1. > db.table1.find() 
  2. "_id" : ObjectId("50b5c063ff64a9f7d3bcf27f"), "key" : "1""text" : "ci ao" } 

刪:

  1. > db.table1.remove({"key":"1"}) 
  2. > db.table1.find() 
  3. "_id" : ObjectId("50b5c1ceff64a9f7d3bcf280"), "key" : "2""text" : "fuck" } 

改:

  1. > var t = db.table1.findOne({"key":"1"}) 
  2. > t.str = "next" 
  3. next 
  4. > db.table1.update({"key":"1"},t) 
  5. > db.table1.find() 
  6. "_id" : ObjectId("50b5c1ceff64a9f7d3bcf280"), "key" : "2""text" : "fuck" } 
  7. "_id" : ObjectId("50b5c063ff64a9f7d3bcf27f"), "key" : "1""text" : "ci ao", " 
  8. str" : "next" } 

以上就是最基本的CURD,但是mongodb遠沒有這麼簡單,比如說查詢有條件查詢,條件查詢中還有正則表達式規則查詢,還有遊標,有索引,有聚合,具體的還是自己去研究吧

推薦本比較好的書《MongoDB權威指南》,附下載地址:http://down.51cto.com/data/606266

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章