2
我創建了一個集合,但是應該保留一個單獨的文檔。 如何確保貓鼬模式中有單個文檔?使用貓鼬在mongoDB集合中保存單個文檔
我創建了一個集合,但是應該保留一個單獨的文檔。 如何確保貓鼬模式中有單個文檔?使用貓鼬在mongoDB集合中保存單個文檔
您可以創建「加蓋」的收藏集,您可以在其中設置文檔的上限,您可以在其中存儲。
但是,它不會阻止添加另一個文檔(不確定,如果您需要該功能) - 如果添加另一個文檔,舊的文檔將被刪除。
db.createCollection('mycappedcol',{capped: true, size:999999, limit:1})
此外,你不能從封頂集合中刪除文件,你只能用新的文件替換它們或丟棄整個集合。 PS:在加蓋集合中,你必須以字節爲單位指定大小,這也是一個限制(集合不能大於指定的大小)。如果你不關心尺寸,但你只關心極限,只需將尺寸設置得足夠大。
不要設置太大:「創建加蓋集合時,必須指定集合的最大大小(以字節爲單位,MongoDB將爲集合預先分配) – Nepoxx