0

我正在尝试获取submissions包含tags数组中列出的所有内容的所有文档。

我当前的代码如下所示:

submissions.find({ tags: { $all => tags } })
print tags.count

但是,在运行时,我在第二行收到以下错误:

BSON::InvalidKey at /
NilClass instances are not allowed as keys in a BSON document.

还应该注意的是,以下内容确实可以正常工作(尽管它没有达到我想要的结果):

submissions.find({ tags: tags })
print tags.count

如何修复我的原始代码以正确找到所需的文档?

4

1 回答 1

1

MongoDB 中的 $all 表达式为:

submissions.find({ tags: { $all: tags }});

在这种情况下,“标签”必须是一个数组 ( tags = ['tag1','tag2','tag3'])

为什么你使用 "$all => tags" 而不是 "$all: tags" ?

于 2016-09-15T01:47:00.880 回答