проверка работоспособности ваших регулярных выражений в elemMatch - PullRequest
0 голосов
/ 25 марта 2019

У меня есть запрос MongoDB:

db.list.find({categories:{$elemMatch:{ "$regex":".*Bar.*", $not:/^Barbeque/}}}).pretty()

, где он смотрит на элементы в массиве категорий, и я думаю, что получает все документы, где есть элемент, который содержит «Бар», но ни один, который содержит «Барбекю»».Как проверить, чтобы убедиться, что мой запрос правильный?

Дайте мне знать, если мой запрос неправильный, и как я могу это исправить.

1 Ответ

0 голосов
/ 25 марта 2019

Вы должны указать конец строки следующим образом:

$not:/^Barbeque$/

вместо

$not:/^Barbeque/

, потому что если какой-либо файл содержит (т. Е. "Барбекю") , он должен вернуться к вашему запросу.

о убедитесь, что мой запрос правильный или нет , я понятия не имею. Но если ваш запрос правильный, Mongo должен вернуть значение, соответствующее письменному запросу.

Если что-то пойдет не так, это должно быть так, что логика в запросе, который приводит к монго, возвращает вам неожиданное значение.

, поэтому проверьте ваш запрос, прежде чем запускать его. : D

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