对哈希字段的Mongoid查询

时间:2016-04-28 08:59:14

标签: ruby-on-rails mongodb mongoid

我有一个mongoid5的rails应用程序。 在我的Project模型中有一个如下属性:

permissions : {
 "18748343" : 2,
 "23453744" : 3,
 "23453444" : 1
}

和这样的数组

role_ids = ["123456", "23453744"]

我想查询其中role_ids成员之一作为其permissions属性中的键的项目,并且该键的值大于1。 如何使用mongoid标准进行此查询?

1 个答案:

答案 0 :(得分:2)

如果您使用的是Mongoid :: Attributes :: Dynamic,mongoid5将允许您像这样查询:

Project.where('permissions.123456'.ne => nil)

这是因为在mongo中,权限是文档,带有键