我从用户收到一个查询片段,并将此片段添加到更大的查询中。我需要能够向用户返回估算成本" (时间,磁盘访问,文档等)并且可能通知用户查询过于昂贵。
我明白,如果我这样做:
db.MyCollection.find({$ and:[{" conditionsIRequire":true,{...来自用户的查询}}})。explain()
我将收到一份描述计算出的计划的文件。我在输出中看不到的是预期的"成本"。在实际运行查询之前知道它会很高兴。
是否有可能从解释或其他机制获得此类信息?