导航

萌即是正义!时不时分享一些ACG活动记录与有趣代码的小站!

侧边栏
最新评论
广树管理员
2025-07-07 19:57
@chongov:是呀,这是青春又回来了
chongov
2025-07-07 17:15
幸运星!我大学二年级时的解忧好动画!୧(๑•̀⌄•́๑)૭
广树管理员
2025-07-06 20:46
@applemiku:🐱🐱可爱呢!幸运星和凉宫最近活动多起来了
applemiku
2025-07-06 20:44
好多猫猫!这年头还能看到幸运星,泪目
广树管理员
2025-07-05 14:19
@saber酱:耶
攻略中
ToHeart
暂无评分
SteamToHeart
2025年6月26日 19时 ~ 攻略中
已累计游玩1周4天
AQUAPLUS推出的“温暖人心的校园恋爱游戏”将以高清全3D形式焕新归来!
爱上火车-Last Run!!-
暂无评分
Steam爱上火车-Last Run!!-
2025年6月24日 19时 ~ 攻略中
已累计游玩1周6天
游戏设定于架空日本。为了辅助驾驶员行驶,每列火车都配备了专用的铁路人偶。然而,由于新技术“空凝机”以及人工智能的面世,现有的铁路系统几乎已被废弃,铁路人偶和对应列车也被出售。主人公右田双铁所生活的“御一夜市”正在衰退,有人提出让空凝机工厂落户此地以振兴经济。空凝机工厂会带来水污染,而主人公为了阻止其落户而回到御一夜市。
符文工房龙之天地
暂无评分
Steam符文工房龙之天地
2025年6月10日 20时 ~ 攻略中
已累计游玩3周6天
体验奇幻冒险与日常生活的 RPG《符文工房》系列最新作。 玩家可以在日常生活中种田、钓鱼和复兴村庄,也可以在冒险的过程中邂逅各种各样的角色。打造属于自己的“村庄”,享受全新的冒险与生活吧!
fault - StP - LIGHTKRAVTE
暂无评分
Steamfault - StP - LIGHTKRAVTE
2025年5月29日 20时 ~ 攻略中
已累计游玩1个月9天
全球累计销量超过50万份的“fault”系列最新作!故事的舞台是一个融合了奇幻与科幻的超前世界——卢森海德王国。本作讲述了生活在此地的一个平凡又平庸的究极普通市民——名为果子的少年的故事。
PSN奖杯卡

PSN奖杯卡

归档
赞助商广告

用Mongoose限制存入MongoDB的文档数(capped)

作者:广树时间:2019-03-25 09:31:03分类:Node.js

在上篇《试着用Node.js重写了抽卡系统》中出现的查看最新动态里,原先在Emlog版里我是用json文件储存并且限制了条数,但是在Node.js版里我将动态数据储存到了MongoDB数据库当中了,于是就出现一个问题。

因为是日志类数据,以后必定会有大量不必要的数据产生,这里就需要对数据量做一个限制,超过限制就要覆盖掉最旧的数据。

这里就要用到capped。

然后查阅官方文档会发现:

new Schema({..}, { capped: 1024 });

new Schema({..}, { capped: { size: 1024, max: 1000, autoIndexId: true } });

两种写法。

这里size为必填,为一个文档的总大小,单位为字节,文档超过这个大小后就会开始覆盖旧数据。

max为文档数量,选填,如果文档超过设定值就会覆盖旧数据,但是如果在超过数量之前先超过了文档的设定大小则也会覆盖旧数据。

autoIndexId为自动创建索引也就是_id,这个设置在我5.4.19版本的Mongoose里会被提示即将废弃。所以如果是用新版的Mongoose的话,这个选项推荐不填。




donate.png

1210 x 50(蓝底).png

cloudcone