2017-02-16 6 views
0

У меня есть два документа с полем contact_name, который содержит точное имя и фамилию, но пространство, разделяющее их, кажется, отличается. Вход может быть с любой клавиатуры/устройства, поскольку он поставляется через API (приложение iOS, приложение Android, браузер). Версия MongoDb 3.0.3Mongo не соответствует строке со странными символами пробела

Как я могу сделать Mongo подходящим для любого типа пространства?

Одно пространство кодируется 20 и один а0

+0

Большинство моделей два поля вместо одного. –

ответ

1

вы можете использовать регулярное выражение

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

и, может быть, это лучше для согласования пустых пространств (не легко для меня, чтобы проверить, если \s будет соответствовать 0xa0 с mongodb, но он обещал работать так же хорошо)

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

Используйте регулярное выражение в запросе Mongo. –