Nosql MongoDB一些基本操作《二》

2021-06-06 22:58:06 字數 715 閱讀 8023

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.專心...