我有一个带有模式(猫鼬)的集合说:
{
name : String,
age : Number,
params : [Number] // e.g. : params = [1,21,45,32,0] , usually they are very small arrays
}
该集合有 1000 份此类文档
说,我有一个baseParams = [1,20,30,4,7];
我想使用聚合并找到其参数包含 baseParams 数组中数字最多的文档的 id,例如 max(对于每个文档交集(baseParams,params))
我终于需要按年龄排序的前 5 个文档的 _id:1
有什么想法吗?