MongoDB基本操作學習筆記

來源:互聯網
上載者:User

MongoDB基本操作學習筆記

今天記錄下MongoDB的基本操作,這隻是最基本的,所以是應該掌握的。

資料庫

資料庫是一個物理容器集合。每個資料庫都有自己的一套檔案系統上的檔案。一個單一的MongoDB伺服器通常有多個資料庫。

集合

集合是一組MongoDB的文檔。它相當於一個RDBMS表。收集存在於一個單一的資料庫。集合不執行模式。集合內的文檔可以有不同的領域。通常情況下,一個集合中的所有檔案是相同或相關的目的。

文檔

文檔是一組鍵 - 值對。檔案動態模式。動態模式是指,在相同集合中的文檔不需要具有相同的欄位或結構組的公用欄位的集合的文檔,可以容納不同類型的資料。

關係型資料庫與MongoDB的對比

看到這個表我想你對MongoDB也一定有自己的認識了。

MongoDB支援許多資料類型的列表下面給出:

  • String : 這是最常用的資料類型來儲存資料。在MongoDB中的字串必須是有效UTF-8。
  • Integer : 這種類型是用來儲存一個數值。整數可以是32位或64位,這取決於您的伺服器。
  • Boolean : 此類型用於儲存一個布爾值 (true/ false) 。
  • Double : 這種類型是用來儲存浮點值。
  • Min/ Max keys : 這種類型被用來對BSON元素的最低和最高值比較。
  • Arrays : 使用此類型的數組或列表或多個值儲存到一個鍵。
  • Timestamp : 時間戳記。這可以方便記錄時的檔案已被修改或添加。
  • Object : 此資料類型用於嵌入式的檔案。
  • Null : 這種類型是用來儲存一個Null值。
  • Symbol : 此資料類型用於字串相同,但它通常是保留給特定符號類型的語言使用。
  • Date : 此資料類型用於儲存當前日期或時間的UNIX時間格式。可以指定自己的日期和時間,日期和年,月,日到建立對象。
  • Object ID : 此資料類型用於儲存文檔的ID。
  • Binary data : 此資料類型用於儲存位元據。
  • Code : 此資料類型用於儲存到文檔中的JavaScript代碼。
  • Regular expression : 此資料類型用於儲存Regex

下面開始真正的操作MongoDB

show dbs : 查看資料庫列表

use 命令 :該命令將建立一個新的資料庫,如果它不存在,否則將返回現有的資料庫。

      use myMongo  (建立的資料庫myMongo 列表中是不存在的。要顯示的資料庫,需要把它插入至少一個檔案,如:db.test.insert({name:"張三",age:"18"}))

dropDatabase() 方法  : db.dropDatabase() 命令是用來刪除一個現有的資料庫。它將刪除選定的資料庫。如果還沒有選擇任何資料庫,然後它會刪除預設的 ' test' 資料庫

createCollection() 方法  : db.createCollection(name, options) 是用來建立集合. name是集合的名稱。options是一個檔案,用於指定配置的集合

      show collections : 可以查看建立的集合列表

      在MongoDB中,不需要建立集合。當插入一些檔案 MongoDB 自動建立的集合。

drop() 方法 : db.collection.drop() 是用來從資料庫中刪除一個集合。

    drop() 方法將返回 true,如果選擇成功收集被丟棄,否則將返回 false

insert() 方法 : 要插入資料到 MongoDB 集合,需要使用 MongoDB 的  insert() 或 save() 方法。

    這裡用了兩種查詢方法,下面會介紹的.這裡你可以看我我插入了一個數組["MongoDB","python","Hadoop"]

    這裡 myCollection1是集合的名稱。如果集合在資料庫中不存在,那麼MongoDB 將建立此集合,然後把它插入文檔。我們也可以插入數組,道理是一樣的,你可以自己試試。

    插入文檔中,如果我們不指定_id參數,然後MongoDB 本文檔分配一個獨特的ObjectId。_id 是12個位元組的十六進位數,唯一一個集合中的每個文檔.

find() 方法 : 查詢集合資料,find() 方法將在非結構化的方式顯示所有的檔案。pretty() 方法將以格式化的方式顯示資料。

    上邊的例子已經展示了。除了find() 方法外,還有一個 findOne() 法,返回一個檔案。

    下面做下條件查詢:RDBMS Where子句和MongoDB等同語句

      AND用法

      OR用法

Limit() 方法和skip()方法一般結合使用可用作分頁: 要限制 MongoDB 中的記錄,需要使用 limit() 方法。 limit() 方法接受一個數字型的參數,這是要顯示的文檔數。skip()方法也接受數字類型的參數,並使用跳過的文檔數

remove() 方法 : 用於從集合中刪除文檔。remove() 方法接受兩個參數。第一個是刪除criteria ,第二是justOne標誌:

deletion criteria :(可選)刪除標準,根據檔案將被刪除。

justOne : (可選)如果設定為true或1,然後只刪除一個檔案。如果有多個記錄且要刪除的只有第一條記錄,那麼設定remove()方法中justOne參數

如果不指定刪除條件,然後MongoDB將從集合中刪除整個檔案

Update() 方法 : 更新文檔  ,若要更新多個需要設定參數置'multi' 為true

sort() 方法 : 接受一個文檔,其中包含的欄位列表連同他們的排序次序。要指定排序次序1和-1。 1用於升序排列,而-1用於降序。請注意,如果不指定排序優先,然後sort() 方法將文檔顯示在升序排列。

就寫到這吧,有時間會寫一些深入的。希望大家指教。

更多MongoDB相關內容可以看看以下的有用連結: 

MongoDB 3.0 正式版發布下載 

CentOS編譯安裝MongoDB

CentOS 編譯安裝 MongoDB與mongoDB的php擴充

CentOS 6 使用 yum 安裝MongoDB及伺服器端配置

Ubuntu 13.04下安裝MongoDB2.4.3

MongoDB入門必讀(概念與實戰並重)

Ubunu 14.04下MongoDB的安裝指南

《MongoDB 權威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios監控MongoDB分區叢集服務實戰

基於CentOS 6.5作業系統搭建MongoDB服務

MongoDB 的詳細介紹:請點這裡
MongoDB 的:請點這裡 

本文永久更新連結地址: 

相關文章

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.