有没有办法在find
查询中找到哪些条件失败。
考虑以下架构:
{
a: String,
b:[{
b_id: String
}]
}
我正在搜索匹配'a'和'b_id'的记录。但如果'a'不匹配,那么我有不同的行动,如果找不到'b_id',那么就采取不同的行动。
现在我正在寻找带有'a'的文档然后循环结果以匹配'b_id'。这对我来说不是一个有效的解决方案,因为循环很容易超过数万次。
有没有办法找出哪个条件无法匹配或有任何其他有效的方法?
答案 0 :(得分:0)
在mongo中,您可以运行collection.find().explain()
功能,它将解释所有计划及其如何构建查询,以及顺序和其他有用信息。