Запрос регулярного выражения MongoDB для поиска символа замены Юникода - PullRequest
2 голосов
/ 27 сентября 2011

Я пытаюсь вручную исправить некоторые документы в моей базе данных Mongo, которые содержат символ замены Unicode (выглядит как вопросительный знак, см. http://www.fileformat.info/info/unicode/char/fffd/index.htm).. Я уже исправил проблему, почему эти символы оказались там, но хотел бысохраняйте и старые данные. Поэтому все, что мне нужно, - это простой запрос, который возвращает все документы, содержащие этот символ.

До сих пор я придумал

db.songs.find({artist: /\ufffd/});

, чтобы найти все песни симя артиста, содержащее заменяющего персонажа. Пока не повезло.

Ответы [ 2 ]

6 голосов
/ 27 сентября 2011

Кажется, ему не нравится \uXXXX в регулярном выражении.Попробуйте:

db.songs.find({artist: new RegExp("\ufffd")});
1 голос
/ 15 июня 2016

Чтобы поднять старую нить: D для регулярных выражений вам нужно экранировать обратную косую черту, иначе вместо нее будет экранировать u:

db.songs.find({artist: /\\ufffd/});

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