trim 如何从 MongoDB 查询中的字段空格

How trim spaces from field in MongoDB query

我想重建自动完成以在 MongoDB 上工作。

我在 PostgreSQL 中展示了一个例子

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

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

请提示如何操作。

这是我为您准备的答案:

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

借鉴了 this link 的想法。