2013-10-16 70 views
0

我正在讀取MongoDB集合中稱爲屬性的東西。我收到了結果,但我想根據查詢參數限制結果。從騾子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> 

我怎樣才能提查詢屬性過濾結果?

回答

0

我能夠使用蒙戈以改進搜索:蒙戈內查詢屬性:找一對象,使用查詢地圖

這裏是工作的代碼 -

<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>