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

Springboot2 reactive mongo=>可定制和封顶系列

商曦
2023-03-14

我试着用Springboot2做一些测试,特别是用Reactor(Flux/Mono)。我面临一个问题。

当我尝试使用一个存储库方法做检索我所有的人我使用该方法:@Tailable Flux findRetTailableCursorBy();

但就我而言,我收到了这个错误

Caused by: com.mongodb.MongoQueryException: Query failed with error code 2 and error message 'error processing query: ns=test.person batchSize=2Tree: $andSort: {}Proj: {} tailable cursor requested on non capped collection' on server localhost:27017

当我将我的收藏设置为“封顶”时,它就起作用了

db.runCommand( { convertToCapped: 'person', size: 8192 } )

但出于很多原因,我不会使用封顶系列

  • 无法删除文档(必须删除收藏)
  • 无法通过编程设置此属性

我不知道如何解决这个问题,也许我的代码或选择错了。

有人能告诉我如何使用检索只在我的数据库中的新元素吗?

问候

共有2个答案

奚昌胤
2023-03-14

如果您正在使用ReactiveMongoOperations不要忘记订阅如下方法:mongoOperations。createCollection(ItemCapped.class,CollectionOptions.just(Collation.simple())。capped()。尺寸(50000)。MAX20(文件)。订阅()

使用Spring2.4.5

汪耀
2023-03-14

这是设计的,不是Spring数据限制。MongoDB仅在封顶集合上支持可定制游标(请参阅MongoDB参考文档)。

正如链接文档中所解释的,您可以选择轮询索引集合中的新元素(我不知道Spring数据中有任何被动集成)。

 类似资料:
  • 我正在使用Scala、Akka和ReactiveMongo的Play框架。我想使用MongoDB中的集合作为循环队列。几个参与者可以在其中插入文件;一个参与者在这些文档可用时立即检索它们(一种发布-订阅系统)。我使用的是封顶系列和可裁剪光标。我总是用flush命令从同一个集合中检索所有元素,否则我就不可能用flush命令从该集合中检索所有元素。有没有替代方案?例如,有没有一种方法可以在不移除元素的

  • 问题内容: 根据AngularJS的教程,控制器功能只是位于全局范围内。 http://docs.angularjs.org/tutorial/step_04 控制器功能本身是自动解析为封装范围还是驻留在全局范围内?我知道他们已经传递了对自己的$ scope的引用,但是看来函数本身只是位于全局范围内。显然,这可能会带来很多问题,而且我已经通过经验和教育学到了封装的方法。此外,如果它们确实存在于全球

  • 我正在创建一个简单的网站,将显示一个计算机列表及其一些信息。到目前为止,我已经得到了我想要的一切功能,除了我不能让thead在滚动时固定在导航栏上。我对这一切还很陌生,但我会在下面列出一些我尝试过的东西,以及我的网页的简化版本。 通过AD在导航栏/表格周围放置div:不会滚动 非常感谢您的帮助! 超文本标记语言 JS公司 https://jsfiddle.net/80Lt2d6p/

  • 下面链接的文档似乎表明可以对顶级类及其实例进行pickle处理。但根据我对前一个问题的回答来看,这似乎不正确。在我发布的脚本中,pickle接受类对象并写入文件,但这没有用。 这是我的问题:这个文档是错误的,还是有更微妙的东西我不明白?另外,在这种情况下,泡菜是否应该生成某种错误消息? https://docs . python . org/2/library/pickle . html # wh

  • 我们目前正在探索MongoDB中的上限集合和可跟踪游标,以创建通知排队系统。然而,在创建了一个简单的LinqPad测试(代码如下)后,我们在运行时注意到,Mongo不断分配内存,直到没有更多的可用资源,即使我们没有插入任何记录。这种分配一直持续到所有系统RAM被使用,此时Mongo简单地停止响应。 由于我们还不熟悉封顶系列和可定制游标,所以我想确保在提交bug之前,我们没有错过任何明显的东西。 注

  • 本文向大家介绍顶点定理的总和,包括了顶点定理的总和的使用技巧和注意事项,需要的朋友参考一下 如果G =(V,E)是顶点为V = {V 1,V 2,... V n }的无向图,则 n ∑ i = 1度(V i)= 2 | E | 推论1 如果G =(V,E)是顶点V = {V 1,V 2,…V n }的有向图,则 n ∑ i = 1度 +(V i)= | E | = n ∑ i = 1度 -(V i