日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > linux >内容正文

linux

linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里

發(fā)布時(shí)間:2025/3/15 linux 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

MongoDB 常用數(shù)據(jù)庫(kù)命令,命令是如何工作的這里

mongoDB提供了廣泛的數(shù)據(jù)庫(kù)命令,除常用的create,read,update,delete之外所有功能。

命令是如何工作的

這里有個(gè)你比較熟悉的例子:drop,如果從Shell里刪除一個(gè)collection,我們運(yùn)行db.test.drop().實(shí)際上,在內(nèi)部執(zhí)行的是drop命令,跟下邊用runCommand執(zhí)行的操作是一樣的> db.runCommand({"drop" : "test"});

{"nIndexesWas" : 1,"msg" : "indexes dropped for collection","ns" : "test.test","ok" : true }

ok 表示是否執(zhí)行成功

實(shí)際上,mongoDB的命令被實(shí)現(xiàn)為一種對(duì)叫$cmd的collection的特殊查詢,runCommand只是使用參數(shù)進(jìn)行了一次查詢,所以我們的drop也可以這樣寫(xiě)db.$cmd.findOne({"drop" : "test"});

當(dāng)mongoDB服務(wù)器接到一個(gè)對(duì)$cmd的查詢時(shí),使用一種特殊的邏輯來(lái)處理。幾乎所有的驅(qū)動(dòng)都提供了runCommand方法來(lái)執(zhí)行命令,實(shí)際上這些命令都可以通過(guò)執(zhí)行查詢的方式來(lái)完成。

下邊是一些最常用的命令:buildInfo: {"buildInfo" : 1}, 返回mongoDB服務(wù)器版本和宿主操作系統(tǒng)的信息collStats: {"collStats" : collection},給出指定collection的統(tǒng)計(jì)信息,包括數(shù)據(jù)大小,分配的存儲(chǔ)控件,索引大小等distinct: {"distinct" : collection, "key": key, "query": query} 返回在指定的collection里符合query條件的所有key的值drop: {"drop" : collection}, 刪除collection的說(shuō)有數(shù)據(jù)dropDatabase: {"dropDatabase" : 1}, 刪除當(dāng)前數(shù)據(jù)庫(kù)的所有數(shù)據(jù)dropIndexes: {"dropIndexes" : collection, "index" : name}, 刪除collection上名字為name的索引findAndModify:參見(jiàn)第3章getLastError: {"getLastError" : 1[, "w" : w[, "wtimeout" : timeout]]}, 檢查此連接上最后操作的錯(cuò)誤或狀態(tài)信息,可以指定一個(gè)選項(xiàng),此命令將會(huì)阻塞直到w個(gè)salves復(fù)制了最后的那個(gè)操作或者時(shí)間超時(shí)(毫秒)isMaster: {"isMaster" : 1}, 檢查此服務(wù)器是master還是slavelistCommands: {"listCommands" : 1}, 列出此服務(wù)器上所有可用命令listDatabases: {"listDatabases" : 1},列出服務(wù)器上所有數(shù)據(jù)庫(kù)ping: {"ping" : 1},檢查服務(wù)器是否正在運(yùn)行,即使服務(wù)器處于鎖定狀體此命令也會(huì)立即返回renameCollection: {"renameCollection" : a, "to" : b}, 將collection的名字從a改為brepairDatabase:{"repairDatabase" : 1}, 修復(fù)并壓縮當(dāng)前數(shù)據(jù)庫(kù)serverStatus:{"serverStatus" : 1}, 獲取此服務(wù)器的管理統(tǒng)計(jì)信息

總結(jié)

以上是生活随笔為你收集整理的linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。