linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里
MongoDB 常用數(shù)據(jù)庫命令,命令是如何工作的這里
mongoDB提供了廣泛的數(shù)據(jù)庫命令,除常用的create,read,update,delete之外所有功能。
命令是如何工作的
這里有個你比較熟悉的例子:drop,如果從Shell里刪除一個collection,我們運行db.test.drop().實際上,在內(nèi)部執(zhí)行的是drop命令,跟下邊用runCommand執(zhí)行的操作是一樣的> db.runCommand({"drop" : "test"});
{"nIndexesWas" : 1,"msg" : "indexes dropped for collection","ns" : "test.test","ok" : true }
ok 表示是否執(zhí)行成功
實際上,mongoDB的命令被實現(xiàn)為一種對叫$cmd的collection的特殊查詢,runCommand只是使用參數(shù)進行了一次查詢,所以我們的drop也可以這樣寫db.$cmd.findOne({"drop" : "test"});
當mongoDB服務器接到一個對$cmd的查詢時,使用一種特殊的邏輯來處理。幾乎所有的驅(qū)動都提供了runCommand方法來執(zhí)行命令,實際上這些命令都可以通過執(zhí)行查詢的方式來完成。
下邊是一些最常用的命令:buildInfo: {"buildInfo" : 1}, 返回mongoDB服務器版本和宿主操作系統(tǒng)的信息collStats: {"collStats" : collection},給出指定collection的統(tǒng)計信息,包括數(shù)據(jù)大小,分配的存儲控件,索引大小等distinct: {"distinct" : collection, "key": key, "query": query} 返回在指定的collection里符合query條件的所有key的值drop: {"drop" : collection}, 刪除collection的說有數(shù)據(jù)dropDatabase: {"dropDatabase" : 1}, 刪除當前數(shù)據(jù)庫的所有數(shù)據(jù)dropIndexes: {"dropIndexes" : collection, "index" : name}, 刪除collection上名字為name的索引findAndModify:參見第3章getLastError: {"getLastError" : 1[, "w" : w[, "wtimeout" : timeout]]}, 檢查此連接上最后操作的錯誤或狀態(tài)信息,可以指定一個選項,此命令將會阻塞直到w個salves復制了最后的那個操作或者時間超時(毫秒)isMaster: {"isMaster" : 1}, 檢查此服務器是master還是slavelistCommands: {"listCommands" : 1}, 列出此服務器上所有可用命令listDatabases: {"listDatabases" : 1},列出服務器上所有數(shù)據(jù)庫ping: {"ping" : 1},檢查服務器是否正在運行,即使服務器處于鎖定狀體此命令也會立即返回renameCollection: {"renameCollection" : a, "to" : b}, 將collection的名字從a改為brepairDatabase:{"repairDatabase" : 1}, 修復并壓縮當前數(shù)據(jù)庫serverStatus:{"serverStatus" : 1}, 獲取此服務器的管理統(tǒng)計信息
總結(jié)
以上是生活随笔為你收集整理的linux进入mongodb数据库命令,MongoDB 常用数据库命令,命令是如何工作的这里的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 用递归与分治策略求解网球循环赛日程表_算
- 下一篇: linux查看进程调用接口,查看某个程序