Mongo不匹配具有奇怪空格字符的字符串

Mongo不匹配具有奇怪空格字符的字符串

问题描述:

我有两个文档,其字段名为contact_name,其中包含确切的名字和姓氏,但分隔它们的空间似乎不同。 输入可能来自任何键盘/设备,因为它是通过API(iOS应用程序,Android应用程序,浏览器)来实现的。 MongoDb版本是3.0.3Mongo不匹配具有奇怪空格字符的字符串

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

一个空间进行编码20,一个是A0

+0

大多数模型两个字段,而不是一个。 –

你可以使用正则表达式

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

,也许这就是匹配空格(不容易的,我测试,如果\s将匹配0xa0更好与mongodb,但它承诺也一样工作)

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

在你的Mongo查询中使用正则表达式。 –