gpt4 book ai didi

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

转载 作者:可可西里 更新时间:2023-11-01 09:25:19 24 4
gpt4 key购买 nike

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

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

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

Capped collections provide a high-performance means for storing logging documents in the database. Inserting objects in an unindexed capped collection will be close to the speed of logging to a filesystem. Additionally, with the built-in FIFO mechanism, you are not at risk of using excessive disk space for the logging.

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

有人知道这件事吗?

谢谢

最佳答案

有一个方法 createCollection(…) 接受一个 CollectionOptions 参数,您可以在其中指定要封顶的集合:

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

将这些选项暴露给 @Document 注释以在构建映射上下文时自动处理它们可能是个好主意,但我们通常会收到希望手动处理这些集合的人的反馈没有太多自动行为的设置和索引操作。随时打开 JIRA,以防您希望看到它仍然受支持。

关于logging - 如何使用 Spring Data 创建一个上限集合? - MongoDB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7904526/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com