将集合与mongodb进行比较

我在一个集合中有大约25k个文档(代号“方”),其结构如下:

{ "_id": ObjectId("..."), "name": "Magic Show", "funStuff": [ { "date": new Date("2010-01-04T16:00:00+1100"), "start": 5, "finish": 5.5, "symbol": "ABCD" }, ... ] }, ... 

每个文档都有一个名为funStuff的子数组,其中包含大约11k个项目。

我需要比较所有的party.funStuff使用date作为比赛。 例如:

  1. 从派对获取2个随机文件(x,y)
  2. 通过x.funStuff映射,并尝试与y.funStuff匹配一个date
  3. 如果匹配发生update / upsert一个新的文档('ComparableCompared'),看起来大致是这样的:

{ parent: x._id, child: y.id, results: ... } 4.返回第2步前进一天。

我已经尝试了几个JS解决schemefind – >地图 – >保存结果,但它非常缓慢,需要几个月(不到一年的时间)完成。 我显然是做错了。