$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”?
我正在尝试获取包含数组中列出的所有 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”?