MongoDB 日常操作
查詢存在某個屬性的記錄
db.getCollection('Machine').find({LineCapacityCount:{ $exists: true }})
刪除Machine文檔中 Parameter對象的STD::STATUS屬性,
{} 表示所有
{"multi":true} 表示多行
db.Machine.update({},{"$unset":{"Parameter.STD::STATUS":""}},{"multi":true})
Mongo備份
mongodump -h localhost:27017 -u btlsystem -p 123qwe -d BTL_HanDeCheQiao -o E:\MongoBackup -c Machine
-h ---ip 端口
-u --- 用戶名
-d --- 數據庫名字
-p --- 密碼
Mongo 還原
mongorestore -h 192.168.137.1:27017 -u btlsystem -p 123qwe -d BTL_HanDeCheQiao_Online --dir E:\臨時用\BTL_HanDeCheQiao_Online
需要先使用root賬號登錄,創建 btlsystem 賬戶
CPU占用過高分析
db.currentOp(true) //查看當前正在進行的請求
查看語句執行日志功能狀態
db.getProfilingStatus()
開啟語句執行日志
db.setProfilingLevel(1,100) //100ms以內的記錄
開啟語句執行日志
db.system.profile.find().sort({$natural:-1})
根據日志內容,可以看出語句設計的表,查詢條件,參數,執行時間等信息,可以根據多個請求的創建時間判斷請求頻率。
db.setProfilingLevel(1,100);
Newd
版權聲明
作者:扶我起來我還要敲
地址:http://www.rzrgm.cn/Newd/p/13802360.html
? Newd 尊重知識產權,引用請注出處
廣告位
(虛位以待,如有需要請私信)
浙公網安備 33010602011771號