mongodb——curd之外

作爲數據庫命令,最最重要也是最最頻繁的當然就是curd操作啦,不過在curd之前,讓我們從一些curd之外的命令開始學習~

非curd操作

就像mysql的show database,desc等等命令一樣,除了curd,mongodb也有一些其他的基礎指令。好啦,如果你跟我一樣也是按照上一講博客在centos中安裝好了mongodb的話,現在我們在命令行中直接敲mongo就可以進入mongo的shell界面了。

對於數據庫層次的基礎操作(簡單,因爲不帶參數)

show dbs #查看當前的數據庫情況(數據庫名+已佔用容量)

show databases #效果和上面一樣

db #顯示當前所在的數據庫

use test #這裏的test是自定義的數據庫名,表示切換到某一個指定的數據庫(但是需要庫裏面真實存在集合才能被show dbs查詢到)。如果沒有mongodb會自動幫你創建一個

db.dropDatabase() #刪除當前的數據庫

對於集合層次的基礎操作(稍複雜,帶一些簡單的參數)

db.createCollection(name,option)
–創建集合 name表示集合的名字,option表示出創建集合的時候的一些參數(可以不寫,也可以一次性填多個)

字段 類型 解釋
capped 布爾 (可選)如果爲 true,則創建固定集合。固定集合是指有着固定大小的集合,當達到最大值時,它會自動覆蓋最早的文檔。當該值爲 true 時,必須指定 size 參數。
autoIndexID 布爾 (可選)如爲 true,自動在 _id 字段創建索引。默認爲 false。
size 數值 (可選)爲固定集合指定一個最大值(以字節計)。如果 capped 爲 true,也需要指定該字段。
max 數值 可選)指定固定集合中包含文檔的最大數量。

option的填寫也是使用json的寫法,比如你要創造一個固定大小的集合:
db.createCollection(“mycollection”,{capped:true,size:100})

show collections
–查看當前數據庫的所有集合

db.collectionName.drop()
–刪除某一個集合

注意:
mongodb中其實不需要顯示的一步一步從創建數據庫,創建集合,創建文檔這樣子。存在這樣一種機制——當你在新增一個文檔的時候,如果mongo中沒有你指定的庫或者集合,它會自動幫你創建相應的庫和集合。所以除了你要在創建集合時指定一些參數(比如要創建固定大小的集合),你都可以利用mongodb的這一個優勢提高工作效率

下一篇就是正式的curd啦~

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