$all 不适用于数组

$all not working with array

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

我当前的代码如下所示:

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

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

MongoDB 中的 $all 表达式是:

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

在这种情况下,"tags" 必须是数组 (tags = ['tag1','tag2','tag3'])

为什么您使用“$all => tags”而不是“$all: tags”?