簡體   English   中英

從m子中的MongoDB集合中讀取

[英]Reading from MongoDB collection in mule

我正在從稱為屬性的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>

如何提及查詢屬性以過濾結果?

我能夠在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>

暫無
暫無

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

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