【发布时间】:2014-11-06 06:07:29
【问题描述】:
当 Array 类型的字段包含单个特定值时,是否可以使用 Mongoid (3.1.6) 过滤掉文档?
例如,假设我有以下 4 个文档
{foo: ['a', 'b', 'c'], bar: 1}
{foo: ['b'], bar: 2}
{foo: ['a', 'c'], bar: 3}
{foo: [], bar: 4}
{bar: 5}
在此示例中,我想过滤掉字段 foo 仅包含值“b”的所有文档。如果它包含'b'和其他值,或者根本不包含'b'甚至是空的,那么应该返回文档。因此,在查询上述文档集时,我应该返回 bar 为 1、3、4 和 5 的文档,而不是 bar = 2 的文档。
【问题讨论】:
标签: ruby-on-rails-3.2 mongoid3