【发布时间】:2026-01-31 09:40:01
【问题描述】:
我有一个带有模式(猫鼬)的集合说:
{
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(for each doc intersection(baseParams,params))
我终于需要按年龄排序的前5个文档的_id:1
有什么想法吗?
【问题讨论】:
-
你能展示你试过的代码吗?它在概念上类似于此类问题:*.com/questions/15635658/…
标签: node.js mongodb mongoose aggregation-framework