如何修剪MongoDB中字段的空格查询

时间:2015-03-23 08:27:39

标签: ruby-on-rails mongodb mongoid

我想重建自动完成功能来处理MongoDB。

我在PostgreSQL中展示了一个例子

@parts = Part.where("replace(parts.code,' ','') ilike '%?%'",
                     params[:q].gsub(' ','')
                   )
             .limit(10)

如何通过MongoID运行它。我必须清除白色空格,因为用户以不同的方式发送它(例如,博世的编号为0 986 039 260,因此0986039260应返回相同的部分)

请提示如何操作。

1 个答案:

答案 0 :(得分:2)

以下是我为您所做的答案:

result = params[:q].gsub(' ','')
Part.where("this.code.replace(/\s+/,'') == #{result}")
    .limit(10)

this link接受了这个想法。