Javascript查询在MongoDB中执行时间太长

时间:2016-12-14 09:48:17

标签: javascript mongodb indexing robo3t

我有两个集合“Sample”和“Test”,分别为300mb和4GB。当我尝试在单个查询中查询两个集合时,我使用了Javascript。但是执行需要很长时间。如何提高查询速度?以下是查询。

db.test.find({}).forEach(function(x) {
  if (x.a == null) {
    print(x)
  } else if (x.a != null) {
    db.sample.find({}).forEach(function(y) {
      if (y._id == x._id && y.c == true) {
        print(x)
      }
    })
  }
})

此查询也将使用在“c”和“a”字段上创建的Single indexe。

0 个答案:

没有答案