2016-12-13 68 views
0
動態MongoDB的查詢時處理不同的數據類型

我期待創造騾子動態MongoDB的查詢,並已經從這篇文章修改了Java變壓器代碼MongoDB的工作:Mule-Creating dynamic where condition for sql query through DB connector如何創造騾子

我的查詢處理作爲WHERE子句的查詢參數的不同數據類型的最佳方式是什麼,例如一個字符串將有''和布爾將不帶引號。

我在想,我將需要添加一個if語句來確定是否使用引號或基於字段名稱。

我只是想知道是否有更好的方法,因爲它感覺我很難編碼值,這是我試圖避免的。

感謝

回答

0

你會路過一個Document類型找到()方法,反正對的,你可能已經使用<mongo:query-attribute>

可以指定BSON類型爲每個查詢屬性。一個例子如下所示。

<mongo:query-attribute key="_id"> 
#[new org.bson.types.ObjectId('4c55576a5a42d6606cfa8267')] 
</mongo:query-attribute> 

,你可以在這裏BSON類型https://docs.mongodb.com/manual/reference/bson-types/

的完整列表