Arrays MongoDB查找作为查询数组子集的数组

Arrays MongoDB查找作为查询数组子集的数组,arrays,mongodb,subset,Arrays,Mongodb,Subset,我有一个像这样的收藏 { arr:[1] } { arr:[1,2] } { arr:[1,2,3] } 我有一个搜索数组 [1,2] 所以我想找到所有属于搜索数组子集的文档,或者与之匹配 这里的查询应该返回 { arr:[1] } { arr:[1,2] } 完全匹配:db.collection.find{$or:[{arr:[1,2]},{arr:[1]}]} 如果您添加计算arr元素数量的附加字段,如: { arr:[1], cnt: 1 } { arr:[1,2], cnt: 2

我有一个像这样的收藏

{ arr:[1] }
{ arr:[1,2] }
{ arr:[1,2,3] }
我有一个搜索数组

[1,2]
所以我想找到所有属于搜索数组子集的文档,或者与之匹配

这里的查询应该返回

{ arr:[1] }
{ arr:[1,2] }
完全匹配:db.collection.find{$or:[{arr:[1,2]},{arr:[1]}]}

如果您添加计算arr元素数量的附加字段,如:

{ arr:[1], cnt: 1 }
{ arr:[1,2], cnt: 2 }
{ arr:[1,2,3], cnt: 3 }
您可以使用以下查询:db.collection.find{arr:{$in:[1,2]},cnt:{$in:[1,2]}

最后一个示例中的下一个示例:db.collection.find{arr:{$in:[1,2,3]},cnt:{$in:[2,3]}将输出:

{ "cnt" : 2, "arr" : [  1,  2 ] }
{ "cnt" : 3, "arr" : [  1,  2,  3 ] }

我需要解决完全相同的问题…你能找到解决方案吗?