1. 程式人生 > >MongoDB固定集合的操作

MongoDB固定集合的操作

# 固定集合
	|- 所謂的固定集合,指的是規定集合大小,如果要儲存的內容已經超過了集合長度,那麼會採用 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();
# 此時最早儲存的資料已經消失