Ruby on rails 查询Mongo DB-在嵌入式类的筛选器中使用

Ruby on rails 查询Mongo DB-在嵌入式类的筛选器中使用,ruby-on-rails,mongodb,mongoid,Ruby On Rails,Mongodb,Mongoid,考虑以下文档结构(用户) Mongo模型查询与下面的查询等价于什么 select * from users where user_id = "Balan" and phone_number in (22232323) 我尝试了下面的查询,但没有帮助 temp = User.where(user_id: => "Balan").where('phone.number' => "22232323") 我做错了什么 注意:班级电话嵌入在班级用户中。以下是解决方案: temp = Us

考虑以下文档结构(用户

Mongo模型查询与下面的查询等价于什么

select * from  users where user_id = "Balan" and phone_number in (22232323)
我尝试了下面的查询,但没有帮助

temp = User.where(user_id: => "Balan").where('phone.number' => "22232323")
我做错了什么

注意:班级电话嵌入在班级用户中。以下是解决方案:

temp = User.where(user_id: => "Balan",:'phone.number'.in => ["22232323"])
或者如果你想以不同的方式跑步

temp = User.where(user_id: => "Balan").where(:'phone.number'.in => ["22232323"])

如果您使用的是Mongoid 3,您可以说

temp = User.where(user_id: 'Balan').in('phone.number' => ['22232323'])
此查询语法由Origin(现在是Mongoid的依赖项)提供

temp = User.where(user_id: 'Balan').in('phone.number' => ['22232323'])