1. 查詢指定資料庫的集合當前可用的儲存空間
use fragment
> db.test2.storagesize() --1396736
2. 查詢指定資料庫的集合分配的儲存空間
> db.basese.totalsize() --1731952
3.為資料庫寫資料(同步到磁碟)加鎖
>db.runcommand()
說明:該操作已經對資料庫上鎖,不允許執行寫資料操作,一般在執行資料庫備份時有用。執行命令,結果示例如下:
4.檢視當前鎖狀態
db.currentop()
說明:查詢結果如下所示:
[plain]
view plain
copy
其中,fsynclock為1表示mongodb的fsync程序(負責將寫入改變同步到磁碟)不允許其他程序執行寫資料操作
5、解鎖
use admin
db.$cmd.sys.unlock.findone()
說明:執行解鎖,結果如下所示:
[plain]
view plain
copy
可以執行命令檢視鎖狀態:
db.currentop()
狀態資訊如下:
[plain]
view plain
copy
說明當前沒有鎖,可以執行寫資料操作。
實際使用NoSQL MongoDB的一些體會
因為想使用json,而又不想使的資料儲存變得過於龐大,出於這兩點,mongodb要比touchdb更適合我的需求。雖然mongodb使用bson儲存資料,但是不管是我直接通過其控制台進行操作,還是進行c 的api呼叫,我們看到的都是json的文字格式,非常清晰。當然我的整個資料庫體系不光是mongo...
RabbitMQ RabbitMQ的一些基礎概念
工作中使用的是rabbitmq,需要對其進行熟悉。使用之前,弄清楚它是什麼東西,解決什麼問題。開發中,有一些任務並無須實時執行,比如 如上,儲存日誌表 傳送郵件等任務的實時性並不強,在系統繁忙時有可能阻塞,堵塞容易導致任務失敗。如果我們把它們放入佇列中,輪候執行,減低耦合的同時,是不是也緩解了系統壓...
一些人,一些事,一些
我覺得這是國內it企業浮躁和傳統的官本位性質決定的,導致國內企業都本末倒置。要想改變命運,我覺得有以下出路 1.不做技術了,改做混混 混混的概念很廣泛的,比如銷售 經理 幹部 皮包公司之類其實都屬於這類。中國就是這樣,越浮越掙錢,只有混混才能發財。要不更進一步,做流氓,廣義的流氓,也很不錯。2.專心...