欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2022年12月05日 10:40:10   作者:昆吾kw  
這篇文章主要為大家介紹了MongoDB?Shell常用基本操作命令詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

MongoDB Shell

MongoDB Shell 是一個(gè)功能齊全的 JS 和 Node.js 的REPL環(huán)境,用于與 MongoDB 服務(wù)器進(jìn)行交互,是一個(gè) shell 環(huán)境的客戶端工具。

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

連接數(shù)據(jù)庫

使用 mongosh 命令:

$ mongosh

如果開啟了身份驗(yàn)證,則需要輸入用戶名和密碼:

$ mongosh -u root -p 123456

庫(database)的操作

查看所有數(shù)據(jù)庫

$ show databases;

或者使用別名:

$ show dbs;

MongoDB 安裝好后會有3個(gè)默認(rèn)的數(shù)據(jù)庫(保留庫):

  • admin:存儲 MongoDB 管理用戶的有關(guān)信息
  • config:當(dāng) MongoDB 用于分片設(shè)置時(shí),config 數(shù)據(jù)庫在內(nèi)部使用,用于保存和分片有關(guān)的信息
  • local:這個(gè)數(shù)據(jù)庫永遠(yuǎn)不會被復(fù)制,可以用來存儲本地單臺服務(wù)器的任意集合

有數(shù)據(jù)存儲需要時(shí),不建議使用這三個(gè)數(shù)據(jù)庫。

當(dāng)設(shè)置了副本集,一個(gè)數(shù)據(jù)庫中的數(shù)據(jù)會被復(fù)制到其他副本中,而 local 庫的數(shù)據(jù)僅存儲于當(dāng)前這臺服務(wù)器,不會被復(fù)制。

從權(quán)限的角度看,admin 庫是 root 數(shù)據(jù)庫。如果將某個(gè)用戶添加到 admin 數(shù)據(jù)庫中,則該用戶會自動(dòng)繼承所有數(shù)據(jù)庫的權(quán)限。

一些特定的服務(wù)器端命令也只能在 admin 數(shù)據(jù)庫中執(zhí)行,比如關(guān)閉MongoDB 服務(wù):

use admin;
db.shutdownServer();

h3>切換/創(chuàng)建數(shù)據(jù)庫

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

use test;

如果存在 test 庫,則切換到該庫;如不存在,將創(chuàng)建并切換到該庫。此時(shí)再查看數(shù)據(jù)庫,發(fā)現(xiàn)并沒有剛創(chuàng)建的庫。這是因?yàn)樵?MongoDB 中,如果一個(gè)庫沒有任何數(shù)據(jù),默認(rèn)該庫是不顯示的。

test 庫

連接到 MongoDB 時(shí),默認(rèn)使用的是 test 庫。

test 庫默認(rèn)也是空的,所以也不會被展示出來。

查看當(dāng)前數(shù)據(jù)庫

db;

刪除數(shù)據(jù)庫

db.dropDatabase();

集合的基本操作

集合(collection)類似于關(guān)系型數(shù)據(jù)中表的概念。

集合的操作是建立在庫之上的,所以先創(chuàng)建一個(gè)新的數(shù)據(jù)庫:

use examples;

創(chuàng)建集合

使用 db.createCollection(集合名稱, [選項(xiàng)]) 創(chuàng)建集合。

創(chuàng)建用戶集合:

db.createCollection('users')

可選的配置項(xiàng):

配置項(xiàng)類型描述
cappedboolean是否創(chuàng)建固定集合,也就是固定大小的集合。默認(rèn)為 false。當(dāng)設(shè)置true時(shí),需要指定 size 配置項(xiàng)。當(dāng)超過最大值時(shí),新的數(shù)據(jù)會覆蓋掉最早的數(shù)據(jù)。
sizenumber設(shè)置固定集合的最大值,單位是字節(jié)。
maxnumber設(shè)置固定集合中包含文檔的最大數(shù)據(jù)。

這些配置項(xiàng)很少用到,在創(chuàng)建集合時(shí)根據(jù)需要選用即可。

查看集合

$ show collections;

或者:

$ show tables;

刪除集合

db.集合名稱.drop();

db.users.drop();

其他 Shell 命令

清屏

cls;

退出 shell

exit;

或者

quit();

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

小結(jié)

本文介紹了 MongoDB Shell 的一些常用操作,在做一些簡單的運(yùn)維工作,調(diào)試工作時(shí),會非常有效。

以上就是MongoDB Shell常用基本操作命令詳解的詳細(xì)內(nèi)容,更多關(guān)于MongoDB Shell操作命令的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論