2017-02-16 114 views
0

我有兩個文檔,其字段名爲contact_name,其中包含確切的名字和姓氏,但分隔它們的空間似乎不同。 輸入可能來自任何鍵盤/設備,因爲它是通過API(iOS應用程序,Android應用程序,瀏覽器)來實現的。 MongoDb版本是3.0.3Mongo不匹配具有奇怪空格字符的字符串

我怎樣才能讓Mongo匹配任何類型的空間?

一個空間進行編碼20,一個是A0

+0

大多數模型兩個字段,而不是一個。 –

回答

1

你可以使用正則表達式

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

,也許這就是匹配空格(不容易的,我測試,如果\s將匹配0xa0更好與mongodb,但它承諾也一樣工作)

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

在你的Mongo查詢中使用正則表達式。 –