在MongoDB中搜索Unicode开始标题字符的字符串



我在一个名为 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" } } )

最新更新