0

我正在阅读称为属性的 MongoDB 集合。我正在取回结果,但我想根据查询参数限制结果。

以下是我能够获取集合中所有记录的代码 -

<flow name="readFromMongoDB" doc:name="insertInMongoDB">
    <vm:inbound-endpoint exchange-pattern="request-response"
        path="mdb-read-data-vm" doc:name="VM" />
    <json:json-to-object-transformer
        returnClass="java.util.HashMap" doc:name="JSON to Object" />
    <logger level="INFO" doc:name="Logger" message=">>>>>>>> #[payload.name]" />
    <mongo:find-objects config-ref="Mongo_DB"
        collection="attributes" doc:name="Find Attribute">
    </mongo:find-objects>
    <mongo:mongo-collection-to-json />
    <logger level="INFO" doc:name="Logger" />
</flow>

如何提及查询属性来过滤结果?

4

1 回答 1

0

我能够在 mongo:find-one-object-using-query-map 中使用 mongo:query-attribute 优化我的搜索

这是工作代码 -

<flow name="readFromMongoDB" doc:name="readFromMongoDB">
    <vm:inbound-endpoint exchange-pattern="request-response"
        path="mdb-read-data-vm" doc:name="VM" />
    <json:json-to-object-transformer
        returnClass="java.util.HashMap" doc:name="JSON to Object" />
    <logger level="INFO" doc:name="Logger" message=">>>>>>>> #[payload.name]" />
    <mongo:find-one-object-using-query-map
        config-ref="Mongo_DB" collection="#[collection]" doc:name="Mongo DB">
        <mongo:query-attributes>
            <mongo:query-attribute key="name">#[payload.name]</mongo:query-attribute>
        </mongo:query-attributes>
    </mongo:find-one-object-using-query-map>
    <mongo:dbobject-to-json doc:name="Mongo DB"/>
    <logger level="INFO" doc:name="Logger" message= "#[payload]" />
</flow>
于 2013-10-16T22:57:13.880 回答