将集合与mongodb进行比较

时间:2016-01-24 06:01:15

标签: javascript node.js mongodb optimization

我在一个集合中有大约25,000个文档(代号'派对'),其结构如下:

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

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

我需要比较所有Parties.funStuff使用日期作为匹配。例如:

  1. 从派对中获取2份随机文件(x,y)
  2. 通过x.funStuff映射并尝试将日期与y.funStuff匹配
  3. 如果匹配发生更新/升级新文档(' PartiesCompared')看起来大致如下:
  4. { parent: x._id, child: y.id, results: ... } 4.回到第2步前进一天。

    我尝试了一些JS解决方案 - >地图 - >保存结果,但它很慢,需要几个月(不到一年的大声笑)才能完成。我显然做错了。

0 个答案:

没有答案