Mongo不匹配具有奇怪空格字符的字符串
问题描述:
我有两个文档,其字段名为contact_name
,其中包含确切的名字和姓氏,但分隔它们的空间似乎不同。 输入可能来自任何键盘/设备,因为它是通过API(iOS应用程序,Android应用程序,浏览器)来实现的。 MongoDb版本是3.0.3Mongo不匹配具有奇怪空格字符的字符串
我怎样才能让Mongo匹配任何类型的空间?
一个空间进行编码20,一个是A0
答
你可以使用正则表达式
db.collection.find({contact_name: {$regex:/firstName.*lastName/})
,也许这就是匹配空格(不容易的,我测试,如果\s
将匹配0xa0
更好与mongodb,但它承诺也一样工作)
db.collection.find({contact_name: {$regex:/firstName\s+lastName/})
+0
在你的Mongo查询中使用正则表达式。 –
大多数模型两个字段,而不是一个。 –