MongoDB?Shell常用基本操作命令詳解
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) | 類型 | 描述 |
---|---|---|
capped | boolean | 是否創(chuàng)建固定集合,也就是固定大小的集合。默認(rèn)為 false。當(dāng)設(shè)置true時(shí),需要指定 size 配置項(xiàng)。當(dāng)超過最大值時(shí),新的數(shù)據(jù)會覆蓋掉最早的數(shù)據(jù)。 |
size | number | 設(shè)置固定集合的最大值,單位是字節(jié)。 |
max | number | 設(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)文章
MongoDB數(shù)據(jù)庫文檔操作方法(必看篇)
下面小編就為大家?guī)硪黄狹ongoDB數(shù)據(jù)庫文檔操作方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-07-07MongoDB使用mongoexport和mongoimport命令,批量導(dǎo)出和導(dǎo)入JSON數(shù)據(jù)到同一張表的實(shí)例
今天小編就為大家分享一篇關(guān)于MongoDB使用mongoexport和mongoimport命令,批量導(dǎo)出和導(dǎo)入JSON數(shù)據(jù)到同一張表的實(shí)例,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧2018-10-10mongodb 修改器($inc/$set/$unset/$push/$pop/upsert)
對于文檔的更新除替換外,針對某個(gè)或多個(gè)文檔只需要部分更新可使用原子的更新修改器,能夠高效的進(jìn)行文檔更新。更新修改器是中特殊的鍵2017-04-04Mongodb基本操作與Python連接mongodb并進(jìn)行基礎(chǔ)操作的方法
mongodb是基于分布式文件存儲的nosql(非關(guān)系型)數(shù)據(jù)庫,本文分享了mongodb的基礎(chǔ)操作和Python連接并操作mongodb的基礎(chǔ)方法,基礎(chǔ)的不能再基礎(chǔ)了2018-09-09MongoDB中的push操作詳解(將文檔插入到數(shù)組)
$push操作符添加指定的值到數(shù)組中,下面這篇文章主要給大家介紹了關(guān)于MongoDB中push操作(將文檔插入到數(shù)組)的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11MongoDB的mongo shell常用操作方法及操作腳本筆記
mongo shell即相當(dāng)于SQL語句在關(guān)系型數(shù)據(jù)庫中的作用,MongoDB使用JavaScript作為shell操作命令,這里我們就來整理MongoDB的mongo shell常用操作方法及操作腳本筆記2016-07-07解決mongodb在ubuntu下啟動(dòng)失敗,提示couldn‘t remove fs lock errno:9 Bad
之前MongoDB啟動(dòng)的時(shí)候是蠻正常的,不知道后來啟動(dòng)報(bào)錯(cuò)了,就把粘貼出來查詢了。經(jīng)過一番百度,才找的處理的辦法,分享給大家2014-08-08