Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/mongodb/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring集成-MongoDB入站通道读取相同数据_Java_Mongodb_Spring Integration - Fatal编程技术网

Java Spring集成-MongoDB入站通道读取相同数据

Java Spring集成-MongoDB入站通道读取相同数据,java,mongodb,spring-integration,Java,Mongodb,Spring Integration,我需要使用spring integration从mongoDB查询数据,我可以从mongoDB查询数据,但是相同的数据会多次返回 <bean id="mongoDBFactory" class="org.springframework.data.mongodb.core.SimpleMongoDbFactory"> <constructor-arg name="mongo"> <bean class="com.

我需要使用spring integration从mongoDB查询数据,我可以从mongoDB查询数据,但是相同的数据会多次返回

<bean id="mongoDBFactory"
        class="org.springframework.data.mongodb.core.SimpleMongoDbFactory">
        <constructor-arg name="mongo">
            <bean class="com.mongodb.Mongo">
                <constructor-arg name="host" value="localhost" />
                <constructor-arg name="port" value="27017" />
            </bean>
        </constructor-arg>
        <constructor-arg name="databaseName" value="test" />
    </bean>

    <int:channel id="controlChannel"/>

    <int:control-bus input-channel="controlChannel"/>

    <int-mongodb:inbound-channel-adapter
        id="mongoInboundAdapter" channel="splittingChannel" auto-startup= "false" 
        query="{_id:1}" 
        collection-name="order" 
        mongodb-factory="mongoDBFactory">
        <int:poller fixed-rate="10000"  max-messages-per-poll="1000"/>
    </int-mongodb:inbound-channel-adapter>

    <int:splitter input-channel="splittingChannel" output-channel="logger"/>

    <int:logging-channel-adapter id="logger" level="WARN"/>

我正在使用控制通道启动和停止, 请帮助我如何在查询完成后停止入站通道适配器


提前感谢

我建议您使用
事务同步工厂
来修改或删除文档,而不是停止适配器。有关更多信息,请参阅。

我不需要删除或修改数据库中的文档,我只想读取与查询@Artem BilanWell匹配的所有文档,好的。考虑使用“<代码> <代码> >。或者直接
MongoTemplate
。但是,您可以使用相同的事务同步方法停止轮询通道适配器