Разница между использованием BasicDBObject.parse и Filters - PullRequest
0 голосов
/ 17 июня 2019

Нам нужно отфильтровать коллекции и использовать следующий фрагмент кода, чтобы сделать это

BasicDBObject queryObject = BasicDBObject.parse("{status : \"A\"}");
FindIterable<Document> docs = collection.find(queryObject)

В чем разница между использованием этого и использованием фильтров

FindIterable<Document> docs = collection.find(Filters.eq( "status", "A"));

Каким был бы эффективный путь?

Справочная информация: мы получаем запрос ввода в формате XML примерно так

<filter>{status:"A"} </filter>

, который анализируется и используется в методе BasicDBObject.parse (). Это требует меньше усилий для формирования входного запроса. Но он не использует предоставленный для этого JAVA API - Фильтры. Если нам нужно использовать фильтры, нам нужно получить входные данные, разделить и проанализировать, а также выполнить множество манипуляций со строками, чтобы получить запрос Filter.eq. Поэтому мы хотели узнать, насколько эффективно то, что мы делаем,

.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...