Regex MongoDB正则表达式查询以查找unicode替换字符

Regex MongoDB正则表达式查询以查找unicode替换字符,regex,unicode,mongodb,Regex,Unicode,Mongodb,我正在尝试手动修复Mongo数据库中包含Unicode替换字符的一些文档(看起来像一个问号,请参阅)。我已经解决了为什么这些字符会出现在那里的问题,但我也想保留旧数据。所以我只需要一个简单的查询,它返回包含这个字符的所有文档 到目前为止我想到的是 db.songs.find({artist: /\ufffd/}); 查找包含替换角色的艺术家名称的所有歌曲。目前没有运气。似乎不喜欢regexp中的\uxxx。尝试: db.songs.find({artist: new RegExp("\ufff

我正在尝试手动修复Mongo数据库中包含Unicode替换字符的一些文档(看起来像一个问号,请参阅)。我已经解决了为什么这些字符会出现在那里的问题,但我也想保留旧数据。所以我只需要一个简单的查询,它返回包含这个字符的所有文档

到目前为止我想到的是

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

查找包含替换角色的艺术家名称的所有歌曲。目前没有运气。

似乎不喜欢regexp中的
\uxxx
。尝试:

db.songs.find({artist: new RegExp("\ufffd")});

要碰撞旧线程:D for regex,您需要转义反斜杠,否则它将转义u:


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

这是因为当您无法正确查看字符时,这是一种表示。Mongo正确地处理UTF-8,所以这不可能是您的数据,这是您对它的看法。是的,我知道这是我的数据,因为我有一些编码错误,最终导致一些替换字符。这就是为什么我要检查数据并手动将其替换为正确的字符。要做到这一点,我想查看我需要编辑的所有条目。我必须在Mac上使用
而不是
,但这很管用!