MongoDB固定集合的操作
阿新 • • 發佈:2018-12-24
# 固定集合 |- 所謂的固定集合,指的是規定集合大小,如果要儲存的內容已經超過了集合長度,那麼會採用 LRU演算法(最近最早使用原則)將最早的資料移出, 從而儲存新的資料。 |- 預設情況下,可以使用 createCollection() 函式建立,或者使用增加資料後自動建立,但是如果想要使用固定的集合,就必須先明確建立一個空集合。 # 建立空集合 db.createCollection("second", { //"second" 為集合名稱 "capped" : true, // 表示一個固定的集合 "size" : 1024, // 指的是集合所佔的空間容量(位元組表示)(該例為1024位元組) "max" : 5 // 最多隻能有5條記錄 }); # 範例2:向集合中新增 5 條資料 db.second.insert({"name" : "A"}); db.second.insert({"name" : "B"}); db.second.insert({"name" : "C"}); db.second.insert({"name" : "D"}); db.second.insert({"name" : "E"}); # 此時已經達到了集合容量的上限,檢視資料集合 db.second.find(); # 再插入兩條 db.second.insert({"name" : "F"}); db.second.insert({"name" : "G"}); # 再次檢視資料集合是如何變化的 db.second.find(); # 此時最早儲存的資料已經消失