我在一个名为 pcat 的集合中有一个基本文档,如下所示:
{
name: "asdf u0001 fdsa"
}
\u0001 是一个 Unicode 字符,用于开始标题,http://www.fileformat.info/info/unicode/char/0001/index.htm,它错误地进入了这里。
我需要在我的集合中找到所有包含此字符的文档,但是我无法编写查询来匹配这些文档.. 尝试过:
> db.pcat.find({name: /u0001/}).pretty()
>
> db.pcat.find({name: /\u0001/}).pretty()
>
但是我没有足够的能力来编写匹配的搜索字符串。有没有一些特殊的方法可以在MongoDB中找到这些类型的字符?
你可以
尝试用$regex
来做到这一点:
db.pcat.find( { name: { $regex: "u0001" } } )