以前咱們已經安裝了mongodb,並使用客戶端鏈接上了mongodb的服務端。
接下來咱們學習一些簡單的操做命令。
mongo入門命令
在傳統關係型數據庫中,咱們分爲一個個的庫,每一個庫下分爲一個個的表:
咱們的mongodb也和上面同樣,在數據庫database下面有N多集合,每一個集合
中的數據結構能夠徹底不一樣:
(1)查看目前全部數據庫(show dbs)
咱們啓動mongodb客戶端,使用show dbs指令,能夠查看目前全部數據庫:
(2)選擇數據庫(use databaseName)
咱們選擇local數據庫:
使用show tables能夠查看該庫下有哪些表。
注意:system開頭的表是系統表,不要隨意操做,可能會形成數據庫崩潰。
(3)查看當前庫下的集合(show collections/tables)
上面使用的是show tables,這個語法是爲了照顧常常使用關係型數據庫的
用戶,而使用show collections也是查看該庫下的集合(說「表」也能夠)。
(4)建立數據庫
MongoDb的庫是隱式建立,你能夠use一個不存在的庫,
而後在該庫下建立collection,便可建立庫。
(5)建立一個集合(db.createCollection('CollectionName'))
咱們先建立一個庫(use school學校庫),
而後使用db.createCollection('CollectionName')指令,
建立一個集合(也就是關係型數據庫中所說的「表」),
其中「CollectionName」是你要建立的集合的名稱:
咱們在school庫中建立了一個名爲student(學生)的集合。
建立Collection的意義:
對於傳統關係型數據庫而言,建立一張表的意義在於,界定了這張表每一行的結構,
包括應該有哪幾列,數據類型是什麼,所有通通界定了。
而對於mongodb這種nosql數據而言,Collection的意義何在?咱們每個Colleciton
其實就是一個大的集合,裏面用來放置各類各樣不一樣的文檔數據而已。
(6)插入一條數據(db.collectionName.insert({key:value,key:value,...}))
咱們在剛剛的school庫的student集合中建立一條數據:
使用db.collectionName.find()查看該集合下的全部數據。
咱們發現它自動給咱們生成了一個id主鍵。固然,咱們也能夠本身制定主鍵:
也便是指定_id屬性便可。
咱們也能夠在同一個集合下,建立含有其餘字段的數據:
不受數據結構的束縛,這就正是mongodb的特色。
不只能夠有其餘字段,還能夠在某個屬性中嵌套屬性:
能夠看到,jackson有一個愛好(hobby)屬性,裏面是一個數組,而後有一個簡介(info)屬性,裏面有一個新的集合。這就是一個複合集合文檔對象了。
注:能夠經過插入一條數據,隱式建立一個Collection:
(7)刪除一個collection(db.collectionName.drop())
咱們這裏刪除咱們剛剛建立的teacher這個collection
刪除成功
(8)刪除一個庫(db.dropDatabase())
咱們這裏刪除咱們剛剛建立的school這個庫
刪除成功mongodb