我有两个集合“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。