将集合与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作为比赛。 例如:
- 从派对获取2个随机文件(x,y)
- 通过x.funStuff映射,并尝试与y.funStuff匹配一个date
- 如果匹配发生update / upsert一个新的文档('ComparableCompared'),看起来大致是这样的:
{ parent: x._id, child: y.id, results: ... }
4.返回第2步前进一天。
我已经尝试了几个JS解决schemefind – >地图 – >保存结果,但它非常缓慢,需要几个月(不到一年的时间)完成。 我显然是做错了。