MongoDB 一些基本操作

1. 查詢指定數據庫的集合當前可用的存儲空間
   use fragment
> db.test2.storageSize()   --1396736

2. 查詢指定數據庫的集合分配的存儲空間
> db.baseSe.totalSize()  --1731952

3.爲數據庫寫數據(同步到磁盤)加鎖
>db.runCommand({fsync:1,lock:1})

說明:
該操作已經對數據庫上鎖,不允許執行寫數據操作,一般在執行數據庫備份時有用。執行命令,結果示例如下:

4.查看當前鎖狀態
db.currentOp()
說明:
查詢結果如下所示:
[plain] view plaincopy
  1. {  
  2.         "inprog" : [ ],  
  3.         "fsyncLock" : 1,  
  4.         "info" : "use db.$cmd.sys.unlock.findOne() to terminate the fsync write/snapshot lock"  
  5. }  
其中,fsyncLock爲1表示MongoDB的fsync進程(負責將寫入改變同步到磁盤)不允許其他進程執行寫數據操作
5、解鎖
use admin
db.$cmd.sys.unlock.findOne()
說明:
執行解鎖,結果如下所示:
[plain] view plaincopy
  1. { "ok" : 1, "info" : "unlock requested" }  
可以執行命令查看鎖狀態:
db.currentOp()
狀態信息如下:
[plain] view plaincopy
  1. { "inprog" : [ ] }  
說明當前沒有鎖,可以執行寫數據操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章