簡體   English   中英

在Spring XD Source模塊的MongoDB中返回最后一個值查詢

[英]Return last value query in MongoDB in Spring XD Source module

我希望能夠創建一個可以在SprinXD MongoDB Source模塊中使用的查詢/查詢表達式,以僅返回已插入的最后一個文檔。

似乎max-messages-per-poll並不能解決問題( 在spring集成中借助mongo入站適配器的分頁數據

我知道如何使用aggregation,findOne(),limit()等方法來執行此操作,但是我還沒有找到使用查詢對象執行此操作的方法。

我的信息流如下:

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

但是我仍在退還所有文件。

任何幫助表示贊賞。

謝謝大衛

我們不能僅僅使用簡單的MongoDB源代碼來做到這一點。 它僅需要MongoDB查詢樣式的JSON字符串,但是沒有鈎子可以提供諸如limitskipsort等選項。

因此,您的流中必須有一個transformer處理器模塊,才能從find結果中過濾所有那些不需要的記錄。

隨意提出針對Spring Integration的JIRA票據,以改進MongoDbMessageSource接受任何Query對象,不僅接受String代表簡單的BasicQuery

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM