2016-12-13 7 views
0

Я ищу создать динамический запрос MongoDB в Mule и модифицировал код Java Transformer с этого поста для работы с MongoDB: Mule-Creating dynamic where condition for sql query through DB connectorКак обрабатывать различные типы данных при создании динамического запроса MongoDB в Mule

Мой запрос является наилучшим способом обработки различных типов данных, входящих в качестве параметров запроса для предложения 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/