查询超时
您可以指定读取操作完成的时间限制。如果查询超过指定的时间限制,MongoDB 会停止查询,并且查询不会返回任何结果。
为了防止持续查询在长时间内对部署性能产生负面影响,请为您的应用程序指定合适的查询超时时间。
有关MongoDB如何停止超出指定超时的查询的详细信息,请参阅cursor.maxTimeMS行为.
为查询指定时间限制
要为查询指定时间限制,执行以下操作之一
指定查询的
maxTimeMS()
选项。maxTimeMS选项允许您在操作级别指定查询超时,这意味着您可以为不同的查询指定不同的时间限制。为所有查询指定全局默认时间限制。集群参数
defaultMaxTimeMS
指定单个读取操作完成的默认时间限制,并适用于所有不包含maxTimeMS()
选项的查询。如果查询指定了maxTimeMS()选项,则该值将覆盖defaultMaxTimeMS值。