在Spring XD源模块

时间:2015-05-27 16:44:14

标签: mongodb spring-integration spring-xd

我希望能够创建一个查询/查询表达式,我可以在SprinXD MongoDB Source模块中使用它来仅返回已插入的最后一个文档。

似乎max-messages-per-poll不能解决问题(paginated data with the help of mongo inbound adapter in spring integration

我知道如何使用agreggation,findOne(),limit()等进行操作,但我还没有找到使用查询对象的方法。

我的信息流如下:

mongodb --collectionName=Notifications --fixedRate=10000 --query={'$query':{}},{'$limit':1} | log

但是我还在归还所有文件。

感谢任何帮助。

谢谢, 大卫

1 个答案:

答案 0 :(得分:0)

我们不能仅仅使用那个简单的MongoDB源代码。它只需要MongoDB查询样式中的JSON字符串,但没有hooks来提供limitskipsort等选项。

因此,您的流中必须有一个transformer处理器模块,以便从find结果中过滤掉所有不需要的记录。

随意提出针对Spring Integration的JIRA故障单,以提高MongoDbMessageSource接受任何Query个对象,而不仅仅是String简单BasicQuery。< / p>