Mongo不会将字符串与奇怪的空格字符匹配

时间:2017-02-16 09:32:30

标签: mongodb encoding

我有两个文件,其中一个名为contact_name的字段包含确切的名字和姓氏,但是将它们分开的空格似乎不同。 输入可以来自任何键盘/设备,因为它来自API(iOS应用程序,Android应用程序,浏览器)。 MongoDb版本是3.0.3

我怎样才能让Mongo匹配任何类型的空间?

一个空间编码为20,一个空间为a0

1 个答案:

答案 0 :(得分:1)

你可以使用正则表达式

 db.collection.find({contact_name: {$regex:/firstName.*lastName/})

也许这对匹配空格更好(如果\s与mongodb匹配0xa0,我就不容易测试,但它承诺也可以正常工作)

 db.collection.find({contact_name: {$regex:/firstName\s+lastName/})