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 的想法。
我想重建自动完成以在 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 的想法。