(2)被迫吃芒果的前端工程師 - MongoDB Basic

前言

那麼一開始當然也是要認識一下 MongoDB 的一些基本的指令操作,更不用說很多時候我們並不會一開始就使用 GUI 介面來操作,而是先透過終端機認識一些基本的指令,等到熟悉之後再去接觸 GUI 介面才會知道 GUI 介面的美好。

資料庫基礎操作

首先預設 MongoDB 裡面會有一些基本的資料庫給你測試與操作,因此我們要先認識一些基本的資料庫操作。

顯示全部資料庫

你可以透過輸入 show dbs 查看當前有哪些資料庫

show dbs

你可以看到所有資料庫後方都會有一個 0.000GB,這邊意思是指這個資料庫使用多大的容量。

顯示當前資料庫

如果你想查看自己當前在哪個資料庫操作的話,則是輸入 db,以我自己來講我是在 local 資料庫

(通常會默認在 test)

db

切換資料庫

那如果今天想要切換到別的資料庫呢?其實也非常簡單,只需要輸入 use [資料庫名稱],例如我要切換到 admin 就是 use admin,當你輸入後基本上會回傳一個訊息是 switched to db admin 代表著已經切換到 admin 資料庫了,你也可以試著輸入 db 來驗證看看

use

但是這邊在切換資料庫的時候,有一件很有趣的事情,就算那個資料庫並不存在,你也可以直接切換過去,例如我目前資料庫並沒有 example

show dbs

然後我使用 use example 是會成功且不會出錯的

use example

因此 MongoDB 在你切換過去到不存在的資料庫時,它會自動幫你生成這個資料庫,生成好後如果你不新增任何資料進去的話,當你切換走它就會在釋放掉,因此 show dbs 才不會出現,你可以想像成 JavaScript 的物件操作一樣,你可以用點運算子新增該屬性名稱,但如果你不新增它也不會紀錄

1
2
3
var obj = {};
obj.name;
console.log(obj);// obj

顯示集合

前面我們只學到了切換資料庫,但如果想要顯示資料庫底下的資料的話,則是使用 show collections,建議你可以先切換到預設資料庫,例如 use adminuse local 等再使用 show collections,否則會出現空白

show collections

collections 如果對應到 SQL 資料庫的話,就是指 Tables。

MongoDB is JavaScript

那麼最後提一下 MongoDB 其實本質也是一個 JavaScript,因此你也可以在這個底下輸入一些 JavaScript

MongoDB is JavaScript