Mongodb如何实现colleciton始终保留最新的100条数据?
-
如题所讲,如何实现一个colleciton始终保留最新的100条数据,其余数据的删除或覆盖?
-
插入一個序號於 collection,寫入資料前先讀取序號並計算筆數,序號+1後寫入,如果筆數大於100則刪除序號最小的一筆。
-
可以尝试使用 capped collection
-
這個好~~
自動完成上面的動作,可以插入讀取但是如果要刪除必須全部一起刪。
-
capped collection 挺不錯. 某些情境還蠻適合
-
學習了,這個非常實用,收藏!
-
超實用 算是mongo特別的地方
-
請問什麼情境下會需要用到這個功能啊?
-
cache 或是 log 的環境
-
drop 掉,再新增 100 筆
-
谢谢,capped collection非常好用,capped集合是一个固定大小的集合,会自动通过覆盖最旧的文档来存放新的文档。
-
不能简单的把目前的100条全部删掉再新增,我想能达到类似有新记录写入时自动覆盖最旧的
-
你可以先試試 capped collection,若不是很適用再考慮由程式控制
本帖下載内容已隐藏,请登入以查看隐藏内容!-collections/建立固定集合
db.createCollection("log",{capped:true,size:100000,max:100});將普通集合轉成固定集合
db.runCommand({"convertToCapped":"log",size:100000,max:100});