嵌入式模型上的 MongoID Like 查询

MongoID Like query on embedded model

我有用户模型 embeds_one :profile 并且配置文件模型有名称。我需要 运行 LIKE query 配置文件名称。我按照建议尝试了下面 here

User.where("profile.name" => "/.*Senthil.*/")

但以上解决方案无效。我尝试了很多库存溢出的答案,但没有运气。任何帮助将不胜感激。

截图:我很确定,有匹配记录。

我认为你的意思是删除引号,否则引擎将尝试完全匹配字符串,而不是正则表达式

编辑:正确的正则表达式是

User.where("profile.name" => /.*Senthil.*/)

这会找到所有名字为 senthil 的人(第一个或最后一个)。

User.where("profile.name" => /.*senthil.*/i )

此处i用于使查询不区分大小写