相关疑难解决方法(0)

如何检查数组字段是否是 MongoDB 中另一个数组的一部分?

在这个问题中,Jeff the Bear 解释了如何使用数组搜索文档

contains 'tag1'
contains ['tag1','tag2'],
contains any of ['tag3', 'tag4']
Run Code Online (Sandbox Code Playgroud)

但是,如果我想使用属于另一个数组的数组搜索文档,我该怎么办?

post1.tags = ['tag1']
post2.tags = ['tag1','tag3']
post3.tags = ['tag2','tag4']
post4.tags = ['tag1','tag2','tag3','tag4']
Run Code Online (Sandbox Code Playgroud)

我想得到 post1 和 post3 因为它们有标签

contained in ['tag1', 'tag2', 'tag4']
Run Code Online (Sandbox Code Playgroud)

我不想得到 post2 和 post4,因为 tag3 不存在于 ['tag1', 'tag2', 'tag4']

换句话说,选择帖子标签数组中的所有元素都可以在另一个条件数组中找到

mongodb

3
推荐指数
2
解决办法
4326
查看次数

标签 统计

mongodb ×1