This is the inbound channel adapter which fetches the matching criteria records
from the DB:
<!-- language: lang-xml -->
<int-mongodb:inbound-channel-adapter
id="simpleInboundAdapter" channel="pollingInputChannel"
query="{$or:[{'status':'New'},{$and:[{'status':'Failure'},{'noOfRetries':{$lt:3}}]}]}"
collection-name="custommessages" entity-class="com.att.ssp.deviceeventprocessor.model.CustomMessage"
mongodb-factory="mongoDbFactory">
<int:poller fixed-rate="30000" max-messages-per-poll="1">
<!-- <int:transactional synchronization-factory="txSyncFactory" /> -->
</int:poller>
</int-mongodb:inbound-channel-adapter>
My use case is that I need to restrict the number of records fetched.
Say I have 100 records matching the criteria but I want only 10 records to be fetched. Can any one help me how to achieve that functionality here.
からフェッチされたレコードの数を制限したいです手.. いずれかが本当に助けthis.Anyのために一日中苦しんでいたしてくださいを助けることができる私は、私もこのexmapleと試みたが、まだレコードのどれもここでフェッチされていない私のMongoDB
<int-mongodb:inbound-channel-adapter
id="simpleInboundAdapter" channel="pollingInputChannel"
query-expression="new BasicQuery('{''status'' : ''New''}').limit(2)"
collection-name="custommessages" entity-class="com.att.ssp.deviceeventprocessor.model.CustomMessage"
mongodb-factory="mongoDbFactory">
<int:poller fixed-rate="30000" max-messages-per-poll="1">
<!-- <int:transactional synchronization-factory="txSyncFactory" /> -->
</int:poller>
</int-mongodb:inbound-channel-adapter>
これはレコード数をフィルタリングするための理想的な方法となりますインバウンドアダプタ... または何をモンゴreocordsフィルタを形成するために間違ったapprochでください。
使用$限度演算子私はuのlimit..can $を使用することができ、返信用 – felix
こんにちはフェリックスのおかげで提案してください春のときの積分に新しいですと、 .. –
@felixあなたは答えとして投稿する必要があります –