MongoDB Mongoid 模糊查询

menghuanwd · 2013年04月21日 · 最后由 lehug 回复于 2016年03月24日 · 6095 次阅读

Book.where(:name => '%'+params[:name]+'%'),这么查,不行, 网上搜到: @books = Book.where(:name => /params[:name].*/i),这样查,也不行, 求正确的 mongoid 模糊查询方式。

@books = Book.where(:name => /#{params[:name]}.*/i) 无责任猜测哦,你试试

#1 楼 @keating 也不行啊,试了下,查到到还是空

然后,/#{params[:name]}/ 怎么样?

#3 楼 @keating 哇,你是天才,成了,谢了哥们。

#3 楼 @keating User.where(nickname: /ta/).first 这样可以查出 nickname 为 star 的用户,但是参数是一个字符串 User.where(nickname: /“ta”/).first 这样是查不出来的,有没有办法啊?

怎么模糊查询开头是 XXX 的?

需要 登录 后方可回复, 如果你还没有账号请 注册新账号