mongodb 存储过程 遍历表数据_mongodb查看数据库和表的信息
mongodb查看數(shù)據(jù)庫和表的方法比較簡單,在為這里推薦使用stats的方法,直觀并且詳細(xì)。
1、查看數(shù)據(jù)庫
db.stats();
1
輸出:
{
"db" : "sirius",
"collections" : 3,
"objects" : 5,
"avgObjSize" : 55.2,
"dataSize" : 276,
"storageSize" : 16384,
"numExtents" : 3,
"indexes" : 1,
"indexSize" : 8176,
"fileSize" : 50331648,
"nsSizeMB" : 16,
"ok" : 1
}
2、查看數(shù)據(jù)庫表
db.sirius.stats();
1
輸出:
{
"ns" : "sirius.sirius",
"size" : 84,
"count" : 2,
"avgObjSize" : 42,
"storageSize" : 36864,
"capped" : false,
"wiredTiger" : {...},
"nindexes" : 1,
"totalIndexSize" : 36864,
"indexSizes" : {
"_id_" : 36864
},
"ok" : 1
}
3、db的幫助文檔
db.help();
1
輸出:
db.adminCommand(nameOrDocument)// 切換到'admin'數(shù)據(jù)庫,并且運行命令
db.AddUser(username,password[, readOnly=false]) //添加用戶
db.auth(usrename,password) // 設(shè)置數(shù)據(jù)庫連接驗證
db.cloneDataBase(fromhost) // 從目標(biāo)服務(wù)器克隆一個數(shù)據(jù)庫
db.commandHelp(name) // returns the help for the command
db.copyDatabase(fromdb,todb,fromhost) // 復(fù)制數(shù)據(jù)庫fromdb---源數(shù)據(jù)庫名稱,todb---目標(biāo)數(shù)據(jù)庫名稱,fromhost---源數(shù)據(jù)庫服務(wù)器地址
db.createCollection(name,{size:3333,capped:333,max:88888}) // 創(chuàng)建一個數(shù)據(jù)集,相當(dāng)于一個表
db.createView(name, viewOn, [ { $operator: {...}}, ... ], { viewOptions } ) // 創(chuàng)建視圖
db.createUser(userDocument) // 創(chuàng)建用戶
db.currentOp() // 取消當(dāng)前庫的當(dāng)前操作
db.dropDataBase() // 刪除當(dāng)前數(shù)據(jù)庫
db.eval(func,args) // (已過時) run code server-side
db.fsyncLock() // 將數(shù)據(jù)保存到硬盤并且鎖定服務(wù)器備份
db.fsyncUnlock() unlocks server following a db.fsyncLock()
db.getCollection(cname) // 取得一個數(shù)據(jù)集合,同用法:db['cname'] or db.cname
db.getCollenctionNames() // 取得所有數(shù)據(jù)集合的名稱列表
db.getLastError() // 返回最后一個錯誤的提示消息
db.getLastErrorObj() // 返回最后一個錯誤的對象
db.getLogComponents()
db.getMongo() // 取得當(dāng)前服務(wù)器的連接對象get the server
db.getMondo().setSlaveOk() // allow this connection to read from then nonmaster membr of a replica pair
db.getName() // 返回當(dāng)操作數(shù)據(jù)庫的名稱
db.getPrevError() // 返回上一個錯誤對象
db.getProfilingLevel() // 獲取profile level
db.getReplicationInfo() // 獲得重復(fù)的數(shù)據(jù)
db.getSisterDB(name) // get the db at the same server as this onew
db.killOp() // 停止(殺死)在當(dāng)前庫的當(dāng)前操作
db.listCommands() // lists all the db commands
db.loadServerScripts() // loads all the scripts in db.system.js
db.logout()
db.printCollectionStats() // 返回當(dāng)前庫的數(shù)據(jù)集狀態(tài)
db.printReplicationInfo() // 打印主數(shù)據(jù)庫的復(fù)制狀態(tài)信息
db.printSlaveReplicationInfo() // 打印從數(shù)據(jù)庫的復(fù)制狀態(tài)信息
db.printShardingStatus() // 返回當(dāng)前數(shù)據(jù)庫是否為共享數(shù)據(jù)庫
db.removeUser(username) // 刪除用戶
db.repairDatabase() // 修復(fù)當(dāng)前數(shù)據(jù)庫
db.resetError()
db.runCommand(cmdObj) // run a database command. if cmdObj is a string, turns it into {cmdObj:1}
db.runCommand(cmdObj) // run a database command. if cmdObj is a string, turns it into { cmdObj : 1 }
db.serverStatus()
db.setLogLevel(level, )
db.setProfilingLevel(level, ) // 設(shè)置profile level 0=off,1=slow,2=all
db.setWriteConcern( ) // sets the write concern for writes to the db
db.unsetWriteConcern( ) // unsets the write concern for writes to the db
db.setVerboseShell(flag) // display extra information in shell output
db.shutdownServer() // 關(guān)閉當(dāng)前服務(wù)程序
db.stats() // 返回當(dāng)前數(shù)據(jù)庫的狀態(tài)信息
db.version() // 返回當(dāng)前程序的版本信息
4、表的幫助
db.tableName.help();
1
輸出:
db.test.find({id:10}) // 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集
db.test.find({id:10}).count() // 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)總數(shù)
db.test.find({id:10}).limit(2) // 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從第二條開始的數(shù)據(jù)集
db.test.find({id:10}).skip(8) // 返回test數(shù)據(jù)集ID=10的數(shù)據(jù)集從0到第八條的數(shù)據(jù)集
db.test.find({id:10}).limit(2).skip(8) // 返回test數(shù)據(jù)集ID=1=的數(shù)據(jù)集從第二條到第八條的數(shù)據(jù)
db.test.find({id:10}).sort() // 返回test數(shù)據(jù)集ID=10的排序數(shù)據(jù)集
db.test.findOne([query]) // 返回符合條件的一條數(shù)據(jù)
db.test.getDB() // 返回此數(shù)據(jù)集所屬的數(shù)據(jù)庫名稱
db.test.getIndexes() // 返回些數(shù)據(jù)集的索引信息
db.test.group({key:...,initial:...,reduce:...[,cond:...]}) // 返回分組信息
db.test.mapReduce(mayFunction,reduceFunction,) // 這個有點像存儲過程
db.test.remove(query) // 在數(shù)據(jù)集中刪除一條數(shù)據(jù)
db.test.renameCollection(newName) // 重命名些數(shù)據(jù)集名稱
db.test.save(obj) // 往數(shù)據(jù)集中插入一條數(shù)據(jù)
db.test.stats() // 返回此數(shù)據(jù)集的狀態(tài)
db.test.storageSize() // 返回此數(shù)據(jù)集的存儲大小
db.test.totalIndexSize() // 返回此數(shù)據(jù)集的索引文件大小
db.test.totalSize() // 返回些數(shù)據(jù)集的總大小
db.test.update(query,object[,upsert_bool]) // 在此數(shù)據(jù)集中更新一條數(shù)據(jù)
db.test.validate() // 驗證此數(shù)據(jù)集
db.test.getShardVersion() // 返回數(shù)據(jù)集共享版本號
---------------------
總結(jié)
以上是生活随笔為你收集整理的mongodb 存储过程 遍历表数据_mongodb查看数据库和表的信息的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python | threading01
- 下一篇: 计算机名生成,如何让输出的文本名字自动生