![](/img/trans.png)
[英]How to use OR condition in mule dataweave for reading data from 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.