2017-07-18 112 views

回答

0

replica set oplogoplog.rs)是capped collection,這意味着它有一個最大的數據總大小。底層實現因存儲引擎而異(例如WiredTiger vs MMAPv1),但概念上的結果是相同的:封頂的集合通過覆蓋或過期集合中的最舊文檔FIFO order(先入先出)爲新文檔騰出空間。

但是「count」字段意味着什麼?

與任何集合一樣,db.collection.stats()中的count信息指示集合中當前的文檔數量。

有關收集統計輸出的說明,請參閱MongoDB文檔中的collStats

注意:輸出將根據您使用的MongoDB服務器和存儲引擎的版本而有所不同。

我發現它在我的數據庫服務器中每秒都在減少。

根據所應用的寫入操作的大小,oplog中的文檔數量將隨時間而變化,因此預計此值會隨着活動部署而波動。例如,單個字段更新通常會寫入比全文檔更新更小的oplog條目。一旦您的oplog達到其最大數據大小,隨着最舊的oplog文檔被刪除,爲新的oplog條目騰出空間,計數也可能會減少。