我有mongoDB
个数据,其中的邮政编码存储的格式不同,例如-
BS2 8BX
BS 28 BX
BS28BX
BS28B X
BS28 BX
B S28BX
其中搜索条件的输入为BS28BX
,应返回所有上述格式的数据
尝试以下查询,但未显示所有以上结果
db.addressBook.find({$or:[ {postCode:{$regex:/BS28BX/}},{postCode:"BS28BX"}]},{postCode:1})
答案 0 :(得分:0)
您尝试过吗:
/B\s*S\s*2\s*8\s*B\s*X\s*/
基本上,我在查询字符串中的每个字符之间接受0个或多个空格