Я пытаюсь получить все документы из моей базы данных, где путь страницы заканчивается с определенным выражением, используя этот код:Монго DB и Java заканчивается Regex
query.put(pagepath, new BasicDBObject(
"$regex", "/(" +expression+ ")$/"));
и где выражение заменяется значениями типа». html "," .JSON "," contact/","/"... У меня нет ошибок, но результатов нет, хотя при тестировании моего регулярного выражения на https://regex101.com/ он работает, и одна из ссылок, по крайней мере, совпадает.
Попробуйте 'выражение +" $ "'. Кроме того, вам нужно как-то избежать «.». Итак, возможно, «BasicDBObject query = new BasicDBObject();», а затем 'query.put (pagepath, Pattern.compile (Pattern.quote (выражение) +« $ »));' –
танки, но это не сработало, и я мой запрос выглядит так: '{" \ "pagepath \" ": {" $ regex ":" \\ Q.html \\ E $ "}}' –
Должны ли имена столбцов находиться внутри буквенных двойных кавычек? Во всяком случае, регулярное выражение кажется правильным сейчас. –