Mongoose:在“查找”查询中获取哪个条件失败

时间:2017-10-27 10:03:46

标签: node.js mongodb mongoose

有没有办法在find查询中找到哪些条件失败。

考虑以下架构:

{
    a: String,
    b:[{
        b_id: String
      }]
}

我正在搜索匹配'a'和'b_id'的记录。但如果'a'不匹配,那么我有不同的行动,如果找不到'b_id',那么就采取不同的行动。

现在我正在寻找带有'a'的文档然后循环结果以匹配'b_id'。这对我来说不是一个有效的解决方案,因为循环很容易超过数万次。

有没有办法找出哪个条件无法匹配或有任何其他有效的方法?

1 个答案:

答案 0 :(得分:0)

在mongo中,您可以运行collection.find().explain()功能,它将解释所有计划及其如何构建查询,以及顺序和其他有用信息。