我想重建自动完成功能来处理MongoDB。
我在PostgreSQL中展示了一个例子
@parts = Part.where("replace(parts.code,' ','') ilike '%?%'",
params[:q].gsub(' ','')
)
.limit(10)
如何通过MongoID运行它。我必须清除白色空格,因为用户以不同的方式发送它(例如,博世的编号为0 986 039 260,因此0986039260应返回相同的部分)
请提示如何操作。
答案 0 :(得分:2)
以下是我为您所做的答案:
result = params[:q].gsub(' ','')
Part.where("this.code.replace(/\s+/,'') == #{result}")
.limit(10)
从this link接受了这个想法。