二、MongoDB的基礎知識簡介

來源:互聯網
上載者:User

標籤:

1、文檔、集合和資料庫

  a)、文檔:因為MongoDB是面向文檔的資料庫,那麼可想而知文檔是它的基本單元,相當於關係型資料庫中的行!

    Ⅰ、它是由索引值對組成的一個有序集;註:鍵不可為空且是字串類型的。

    Ⅱ、它不僅區分大小寫,而且還區分資料類型;

    Ⅲ、.和$符號具有特殊意義,需要在特定環境中使用;

  b)、集合:同樣的,多個文檔匯聚在一起就是一個集合,但是這些文檔可以是不同的結構模式,組合在一起就相當於關係型資料庫中的表!

    Ⅰ、同樣命名不可為空,不能以system開頭,且不能使用保留字元$;

    Ⅱ、動態模式(不同的結構模式)可以使同一個集合中包含多樣化的文檔對象;比如A集合中的第一個文檔為學生,第二個文檔為商品。

  c)、資料庫:類似的,一個MongoDB執行個體可以有多個相互獨立的資料庫物件,每個資料庫是由N多個集合內聚的結果!

    Ⅰ、名稱不可為空,不能包含/、\、"、*、<、>、:、|、?、$、\0(空格符)特殊字元,建議使用ASCII中的字母和數字;

    Ⅱ、資料庫名稱區分大小寫,建議全部小寫;

    Ⅲ、它的名稱最多為64byte;

    Ⅳ、以下幾個具有特殊意義的資料庫:admin(使用者資料庫)、local(本機資料庫)、config(設定資料庫)

2、MongoDB用戶端-shell簡介

  a)、它被稱為javascript shell,通過它可以使用命令與MongoDB執行個體進行互動,它是一個非常重要的工具;

  b)、之所以這樣稱呼它,是因為它是個功能完備的JavaScript解譯器,可以運行任意的JavaScript程式;

  c)、通過shell可以進行對資料的四個基本操作:建立,讀取,更新和刪除(即CRUD)操作;

3、資料類型

  a)、文檔與JavaScript中的對象很相似,所以可以類比JSON;主要包含以下幾個:

    Ⅰ、表示空值或者不存在的欄位:null;

    Ⅱ、布爾類型:包含true和false;

    Ⅲ、數實值型別:shell中預設為64位的浮點型數值

    Ⅳ、字串類型:你懂的。。

    Ⅴ、日期類型:new Date();

    Ⅵ、Regex;

    Ⅶ、數組;

    Ⅷ、內嵌文檔:指文檔中可以嵌套其他文檔

    Ⅸ、對象id:文檔的唯一標識,是一個12byte的ID

4、shell實戰操作

  a)、上一篇我們已經將MongoDB服務添加到了windows服務列表中,我們可以通過表單直接啟動,

      也可以在管理員命令提示字元(win+x+a)中通過命令net start MongoDB進行啟動MongoDB服務;

  b)、win+r,輸入cmd進入命令提示字元,切換到到MongoDB安裝的bin目錄下,並輸入命令:mongo.exe 串連伺服器;

  c)、shell操作

    Ⅰ不同的文檔:

    Ⅱ、JavaScript函數:

    Ⅲ、簡單的CRUD操作

PS:這些都是相對來說比較簡單的命令,大家可以動手敲一下!哈哈、、

二、MongoDB的基礎知識簡介

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.