哈希字段上的Mongoid查询

问题描述:

我有一个mongoid5的rails应用程序。 在我Project模型具有这样的属性:哈希字段上的Mongoid查询

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

像这样

role_ids = ["123456", "23453744"] 

我要上具有role_ids成员重点之一在其permissions属性项目查询和数组该密钥的值大于1. 如何使用mongoid标准进行此查询?

如果您正在使用Mongoid ::属性::动态,mongoid5将允许您查询是这样的:

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

这是因为在蒙戈,权限是文档,用钥匙

+0

该咋办是是一个符号还是Mongoid5将所有的操作符方法添加到'String'和'Symbol'? –