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 : 此資料型別用於儲存正則表示式
下面開始真正的操作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() 方法將文件顯示在升序排列。
就寫到著吧,要下班了,有時間會寫一些深入的。希望大家指教。