Строка поиска со специальными символами в монго - PullRequest
0 голосов
/ 14 мая 2019

Я хочу найти строку в монго, которая хранится со специальными символами

db.getCollection('tb_tickets').find({"workflow_fields.label": "3~!@#$%^&*()__+}{|":<>?/.,';\][NAME"})

Мой вариант использования не позволяет мне сначала экранировать специальные символы, а затем сохранять в монго. Как я могу найти 3~!@#$%^&*()__+}{|":<>?/.,';\][NAME в монго-запросе.

1 Ответ

1 голос
/ 14 мая 2019

Вам необходимо экранировать кавычку: "3~!@#$%^&*()__+}{|\":<>?/.,';\][NAME" (обратите внимание на \ перед ")

> db.test_coll.insert({string: `3~!@#$%^&*()__+}{|":<>?/.,';\][NAME`});
WriteResult({ "nInserted" : 1 })
> db.test_coll.find({string: "3~!@#$%^&*()__+}{|\":<>?/.,';\][NAME" });
{ "_id" : ObjectId("5cdafcb1176f787fae2db871"), "string" : "3~!@#$%^&*()__+}{|\":<>?/.,';][NAME" }

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

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