导航

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

侧边栏
热门文章
1博文
三星Glaxy S24 Ultra 512GB 首周体验报告
热度
1000
2推文
cloudcone因为火灾宕机一天都没把我的服务器给启动起来😅。幸好那台机子只是拿来检测网站运行情况的。
热度
702
3页面
程序员老黄历&求签
热度
429
4推文
因为下周要参加《命运石之门》的15周年活动,想想这部作品当年只是看了一部正传动画,有点怪不好意思的😅。 于是就买了Switch的15周年纪念版,并超快速的过了一遍《命运石之门0》的全部线路以及动画版的补充剧情。 果然《命运石之门0》的剧情没让我失望,剧情确实很传神,伏笔和手法也非常巧妙。 因为同期还在玩《界之轨迹》,这就导致了玩《界之轨迹》时索然无味😅。 看来还是纯文字类的游戏适合我。
热度
182
5博文
游览西伊豆的奇景——《摇曳露营△》圣地巡礼之西伊豆堂岛与黄金崎公园
热度
169
6页面
活动
热度
143
7推文
正好有乐町丸井在办《明日同学的水手服》原画展,就花了2000日元买了门票进去逛了逛。 既然是原画展,那么里面的原画肯定是没办法拍照了。不过原画真的都很棒,非常喜欢作者细腻的笔触。
热度
142
8博文
《孤独摇滚》圣地巡礼——下北泽&下北泽咖喱节2023
热度
117
9博文
3DS模拟器简体中文字库 | Citra3ds字库 | 符文工房4乱码解决字库 | shared_font.bin
热度
104
10博文
享受伊豆美丽海景——《摇曳露营△》圣地巡礼之下田市まどが浜海游公园与爪木崎与龙宫窟
热度
65
最新评论
广树
2024-10-24 22:17
@Shell:那么24+用下来怎么样?尤其是拍照。
Shell
2024-10-24 21:18
@广树:是的,U太贵了(/TДT)/
广树
2024-10-24 20:49
@Shell:日本没有发售S24+,S24+应该是S24的加强版吧?
Shell
2024-10-24 20:48
参见,超大杯,咱是24+。|´・ω・)ノ
广树
2024-10-24 20:30
@apple:接下来就是学习如何用手机拍出好照片了😇
正在攻略

logo_kai.jpg


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