首頁 > 軟體

MongoDB Shell常用基本操作命令詳解

2022-12-07 14:01:39

MongoDB Shell

MongoDB Shell 是一個功能齊全的 JS 和 Node.js 的REPL環境,用於與 MongoDB 伺服器進行互動,是一個 shell 環境的使用者端工具。

本文介紹一些 MongoDB Shell 的常用操作。

連線資料庫

使用 mongosh 命令:

$ mongosh

如果開啟了身份驗證,則需要輸入使用者名稱和密碼:

$ mongosh -u root -p 123456

庫(database)的操作

檢視所有資料庫

$ show databases;

或者使用別名:

$ show dbs;

MongoDB 安裝好後會有3個預設的資料庫(保留庫):

  • admin:儲存 MongoDB 管理使用者的有關資訊
  • config:當 MongoDB 用於分片設定時,config 資料庫在內部使用,用於儲存和分片有關的資訊
  • local:這個資料庫永遠不會被複制,可以用來儲存本地單臺伺服器的任意集合

有資料儲存需要時,不建議使用這三個資料庫。

當設定了副本集,一個資料庫中的資料會被複制到其他副本中,而 local 庫的資料僅儲存於當前這臺伺服器,不會被複制。

從許可權的角度看,admin 庫是 root 資料庫。如果將某個使用者新增到 admin 資料庫中,則該使用者會自動繼承所有資料庫的許可權。

一些特定的伺服器端命令也只能在 admin 資料庫中執行,比如關閉MongoDB 服務:

use admin;
db.shutdownServer();

h3>切換/建立資料庫

使用 use <db_name> 命令,比如:

use test;

如果存在 test 庫,則切換到該庫;如不存在,將建立並切換到該庫。此時再檢視資料庫,發現並沒有剛建立的庫。這是因為在 MongoDB 中,如果一個庫沒有任何資料,預設該庫是不顯示的

test 庫

連線到 MongoDB 時,預設使用的是 test 庫。

test 庫預設也是空的,所以也不會被展示出來。

檢視當前資料庫

db;

刪除資料庫

db.dropDatabase();

集合的基本操作

集合(collection)類似於關係型資料中表的概念。

集合的操作是建立在庫之上的,所以先建立一個新的資料庫:

use examples;

建立集合

使用 db.createCollection(集合名稱, [選項]) 建立集合。

建立使用者集合:

db.createCollection('users')

可選的設定項:

設定項型別描述
cappedboolean是否建立固定集合,也就是固定大小的集合。預設為 false。當設定true時,需要指定 size 設定項。當超過最大值時,新的資料會覆蓋掉最早的資料。
sizenumber設定固定集合的最大值,單位是位元組。
maxnumber設定固定集合中包含檔案的最巨量資料。

這些設定項很少用到,在建立集合時根據需要選用即可。

檢視集合

$ show collections;

或者:

$ show tables;

刪除集合

db.集合名稱.drop();

db.users.drop();

其他 Shell 命令

清屏

cls;

退出 shell

exit;

或者

quit();

或者直接使用快捷鍵 Ctrl + C。

小結

本文介紹了 MongoDB Shell 的一些常用操作,在做一些簡單的運維工作,偵錯工作時,會非常有效。

以上就是MongoDB Shell常用基本操作命令詳解的詳細內容,更多關於MongoDB Shell操作命令的資料請關注it145.com其它相關文章!


IT145.com E-mail:sddin#qq.com