MongoDB 常用命令總結(jié)

MongoDB 常用命令總結(jié)

1. 創(chuàng)建自定義數(shù)據(jù)庫(kù)

use databaseName

如果 databaseName 數(shù)據(jù)庫(kù)不存在, 新建數(shù)據(jù)庫(kù)。如果存在镊叁,則連接該數(shù)據(jù)庫(kù)俺祠。

2. 查看數(shù)據(jù)庫(kù)列表

show dbs

# 自帶數(shù)據(jù)庫(kù)
admin   0.000GB
config  0.000GB
local   0.000GB

如果數(shù)據(jù)庫(kù)中沒(méi)有內(nèi)容潘懊,則不會(huì)顯示該數(shù)據(jù)庫(kù)线婚。

3. 統(tǒng)計(jì)數(shù)據(jù)庫(kù)信息

db.stats()

# 選擇 test 數(shù)據(jù)庫(kù)
use test
# 統(tǒng)計(jì)數(shù)據(jù)庫(kù)信息
db.stats()
{
        "db" : "test",          # 系統(tǒng)自帶測(cè)試數(shù)據(jù)庫(kù)
        "collections" : 0,      # 集合數(shù)量
        "views" : 0,            # 
        "objects" : 0,          # 文檔對(duì)象的個(gè)數(shù), 所有集合的記錄數(shù)之和
        "avgObjSize" : 0,       # 平均每個(gè)對(duì)象的大小, 通過(guò) dataSize / Objects 得到
        "dataSize" : 0,         # 當(dāng)前庫(kù)所有集合的數(shù)據(jù)大小
        "storageSize" : 0,      # 磁盤存儲(chǔ)大小
        "numExtents" : 0,       # 所有集合的擴(kuò)展數(shù)據(jù)量統(tǒng)計(jì)數(shù)
        "indexes" : 0,          # 已建立索引數(shù)量
        "indexSize" : 0,        # 索引大小
        "fileSize" : 0,         #
        "fsUsedSize" : 0,       #
        "fsTotalSize" : 0,      #
        "ok" : 1
}

4. 刪除數(shù)據(jù)庫(kù)

db.dropDatabase()

db.dropDatabase()   # 執(zhí)行刪除
{ "ok" : 1 }        # 返回

生產(chǎn)環(huán)境下,不能隨便使用該命令。一旦執(zhí)行弦蹂,一般情況下具有不可恢復(fù)性肩碟。

5. 查看當(dāng)前數(shù)據(jù)庫(kù)下的集合名稱列表

db.getCollectionNames()

db.getCollectionNames()
[ ] 

6. 查看數(shù)據(jù)庫(kù)用戶角色權(quán)限

show roles

# 顯示 test 數(shù)據(jù)庫(kù)的所有角色權(quán)限
show roles
{
        "role" : "dbAdmin",             # 數(shù)據(jù)庫(kù)管理角色, 執(zhí)行數(shù)據(jù)庫(kù)管理相關(guān)操作功能
        "db" : "test",          
        "isBuiltin" : true,             # 內(nèi)置角色
        "roles" : [ ],                  # 放置用戶角色、權(quán)限等信息
        "inheritedRoles" : [ ]          
}
{
        "role" : "dbOwner",             # 提供數(shù)據(jù)庫(kù)任何管理操作功能, 此角色\
                                        # 集合了 readWrite, dbAdminhe userAdmin
                                        # 角色賦予的權(quán)限
        "db" : "test",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "enableSharding",      # 提供分片操作權(quán)限
        "db" : "test",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "read",                # 主要提供自定義業(yè)務(wù)數(shù)據(jù)庫(kù)讀權(quán)限
        "db" : "test",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "readWrite",           # 主要提供自定義業(yè)務(wù)數(shù)據(jù)庫(kù)讀寫權(quán)限
        "db" : "test",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}
{
        "role" : "userAdmin",           # 提供在當(dāng)前數(shù)據(jù)庫(kù)上創(chuàng)建和修改角色和用戶的功能凸椿。
                                        # 由于該角色允許操作員向任何用戶授予任何權(quán)限削祈,
                                        # 該角色還間接地提供對(duì)數(shù)據(jù)庫(kù)的超級(jí)用戶(root)
                                        # 的訪問(wèn)權(quán)限。
        "db" : "test",
        "isBuiltin" : true,
        "roles" : [ ],
        "inheritedRoles" : [ ]
}

實(shí)際生產(chǎn)環(huán)境下削饵,執(zhí)行 show roles 命令岩瘦,獲得的信息會(huì)有所變化未巫。

7. 創(chuàng)建集合 (插入多條見說(shuō)明)

db.tableName.insert()

# 如果集合存在, 插入文檔窿撬。如果不存在,創(chuàng)建集合并插入文檔
db.collectionName.insert(
    {
        name: "Mr.Z",
        age: 12
    }
)
# 插入成功提示
WriteResult({ "nInserted" : 1 })

如果集合存在, 插入文檔叙凡。如果不存在劈伴,創(chuàng)建集合并插入文檔

插入多條文檔

db.collectionName.insert(

? [

? {

? item: "item_1",

? price: 12

? },

? {

? item: "item_2",

? price: 15

? }

? ]

)

8. 顯示集合內(nèi)容

db.collectionName.find()

db.collectionName.find()
{ 
    "_id" : ObjectId("5ba121d82288bab8681b83c5"), 
    "name" : "Mr.Z", 
    "age" : 12 
}

insert 命令,自動(dòng)產(chǎn)生一個(gè) _id 值握爷。

insert 命令可以用 save 命令代替跛璧。若給 save 命令指定 _id 值,則會(huì)更新默認(rèn)的 _id 值新啼,如

db.collectionName.save(

? {

? _id: 1000,

? isOk: "OK"

? }

)追城。

9. 刪除集合內(nèi)容

db.collectionName.remove()

# 按條件刪除
db.collectionName.remove({
    "name": "zs"
})

10. 查看數(shù)量

db.collectionName.find().count()

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市燥撞,隨后出現(xiàn)的幾起案子座柱,更是在濱河造成了極大的恐慌,老刑警劉巖物舒,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色洞,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡冠胯,警方通過(guò)查閱死者的電腦和手機(jī)火诸,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)荠察,“玉大人置蜀,你說(shuō)我怎么就攤上這事∠づ瑁” “怎么了盾碗?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)舀瓢。 經(jīng)常有香客問(wèn)我廷雅,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任航缀,我火速辦了婚禮商架,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘芥玉。我一直安慰自己蛇摸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布灿巧。 她就那樣靜靜地躺著赶袄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪抠藕。 梳的紋絲不亂的頭發(fā)上饿肺,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音盾似,去河邊找鬼敬辣。 笑死,一個(gè)胖子當(dāng)著我的面吹牛零院,可吹牛的內(nèi)容都是我干的溉跃。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼告抄,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼撰茎!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起打洼,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤龄糊,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后拟蜻,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绎签,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年酝锅,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了诡必。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡搔扁,死狀恐怖爸舒,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情稿蹲,我是刑警寧澤扭勉,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站苛聘,受9級(jí)特大地震影響涂炎,放射性物質(zhì)發(fā)生泄漏忠聚。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一唱捣、第九天 我趴在偏房一處隱蔽的房頂上張望两蟀。 院中可真熱鬧,春花似錦震缭、人聲如沸赂毯。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)党涕。三九已至,卻和暖如春巡社,著一層夾襖步出監(jiān)牢的瞬間膛堤,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工重贺, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留骑祟,地道東北人回懦。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓气笙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親怯晕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子潜圃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 31,938評(píng)論 2 89
  • NoSql數(shù)據(jù)庫(kù)優(yōu)缺點(diǎn) 在優(yōu)勢(shì)方面主要體現(xiàn)在下面幾點(diǎn): 簡(jiǎn)單的擴(kuò)展 快速的讀寫 低廉的成本 靈活的數(shù)據(jù)模型 在不足...
    dreamer_lk閱讀 2,730評(píng)論 0 6
  • 簡(jiǎn)介 MongoDB 是一個(gè)基于分布式文件存儲(chǔ)的NoSQL數(shù)據(jù)庫(kù) 由C++語(yǔ)言編寫,運(yùn)行穩(wěn)定舟茶,性能高 旨在為 WE...
    大熊_7d48閱讀 37,101評(píng)論 1 9
  • 每個(gè)時(shí)節(jié)都有每個(gè)時(shí)節(jié)該了解的養(yǎng)生知識(shí)谭期,只有懂得這些知識(shí),并真正的去做了吧凉,才算得上養(yǎng)生隧出。養(yǎng)生其實(shí)是一件非常細(xì)致的...
    生活百科報(bào)閱讀 275評(píng)論 0 0
  • 很多年前 我們不認(rèn)識(shí)魯迅和他的作品 很多年后 我們居然成了他筆下的潤(rùn)土 一路上 你也默默 我也無(wú)語(yǔ) 風(fēng)在我們之間 ...
    whun閱讀 233評(píng)論 0 0