当前位置: 首页 > 知识库问答 >
问题:

使用Spring data MongoDB@Document创建封顶集合

潘宸
2023-03-14

我正在用MongoDB尝试spring-data中的反应支持。我使用的是Spring-Boot2.0.0。

通常,我会在我的项目中编写一个像这样的域对象:

@Document
public class PriceData {
    ......
}

使用这个spring-data,它将在MongoDB中创建一个名为priceData的集合。如果我想自定义它,那么我将使用collection属性:

@Document(collection = "MyPriceData")

由于我想尝试MongoDB的反应支持,所以我想创建一个有上限的集合,以便可以使用@tailable游标查询。

我可以在MongoDB数据库中创建一个有上限的集合,具体如下:

CollectionOptions options = new CollectionOptions(null, 50, true);
mongoOperations.createCollection("myCollection", options);

db.runCommand({ convertToCapped: 'MyPriceData', size: 9128 })

无论哪种方式,我都将在第一个请求之前创建一个集合。所以我想知道是否有一种方法,我可以指定spring-data-mongodb我需要一个有上限的集合,而不是常规的集合。不幸的是,@document在这种情况下没有帮助。

共有1个答案

齐英耀
2023-03-14

下面是奥利弗的

将这些选项公开给@Document注释以在构建映射上下文时自动处理它们可能是一个好主意,但我们通常得到的反馈是希望手动处理这些集合、设置和索引操作,而不需要太多的自动操作。如果您希望看到JIRA得到支持,请随意打开它。

这要追溯到2011年。到目前为止,这似乎仍然是正确的。如果您真的需要更改来使用注释来处理它,您应该打开一个JIRA票证

 类似资料:
  • OrientDB数据库不仅是一个文档数据库,也是一个图形数据库。 和等新概念用于以图形的形式存储数据。 它在顶点上应用多态性。 的基类是. 在本章中,您将学习如何创建顶点来存储图形数据。 以下语句是创建顶点()命令的基本语法。 以下是有关上述语法中选项的详细信息。 - 定义顶点所属的类。 - 定义存储顶点的集群。 - 定义要设置的字段。 - 定义为字段设置的表达式。 示例 尝试下面的示例来了解如何

  • 当我试图在MongoDB中删除集合中的文档时。它没有删除,因为集合已被封顶。我的问题是为什么?在这种情况下,是否有解决方案或其他功能可以删除文档?

  • 我建立了一个具有两个节点和外部Zookeper集合的SOLR集群。该ZK集合有3个节点。我使用参数启动solr实例: 这意味着,我希望SOLR配置在/solr5下,而不是默认情况下的/下。 文件夹 /solr5在ZK中创建: 我还可以毫无问题地将SOLR配置上传到/solr5中。 我的问题是,在创建集合时,如何将生成的文件置于/solr5之下? 我用来创建集合的命令是: 我查看了本页上的文档,但没

  • 例子 (Demo Example) 这是我们需要创建的XML - <?xml version = "1.0" encoding = "UTF-8"?> <cars> <supercars company = "Ferrari"> <carname type = "formula one">Ferrari 101</carname> <carname type = "s

  • XPath parser is used to navigate XML Documents only. It is better to use DOM parser for creating XML. Please refer the Java DOM Parser section for the same.

  • 例子 (Demo Example) 这是我们需要创建的XML - <?xml version = "1.0" encoding = "UTF-8" standalone = "no"?> <cars> <supercars company = "Ferrari"> <carname type = "formula one">Ferrari 101</carname>