如何使用Spring Data创建上限集合? - MongoDB

KCO*_*zen 4 logging mongodb spring-data

我正在做一个简单的项目.我正在使用SpringData和MongoDB.

一切都很完美,创建了正常的集合,但现在我必须注册信息,我的意思是日志记录功能.

所以我在mongo文档中读到了这个:

封顶集合提供了一种在数据库中存储日志文档的高性能方法.在未编入索引的上限集合中插入对象将接近记录到文件系统的速度.此外,使用内置FIFO机制,您不会有使用过多磁盘空间进行日志记录的风险.

我觉得很棒!这就是我需要的,但我有一个疑问.是否可以用SpringData创建这种集合?我在SpringData文档中找不到任何内容.

有人知道这个吗?

谢谢

Oli*_*ohm 5

有一个方法createCollection(…)采取CollectionOptions的参数,你可以指定一个集合封顶:

// The 'true' is setting it to capped
CollectionOptions options = new CollectionOptions(null, 50, true);
mongoOperations.createCollection("myCollection", options);
Run Code Online (Sandbox Code Playgroud)

@Document在构建映射上下文时,可能会将这些选项暴露给注释以自动处理它们,但我们通常会得到想要手动处理这些集合设置和索引操作而没有太多自动行为的人的反馈.如果您希望看到支持,请随意打开JIRA.