我使用MongoChef查询MongoDB。我们目前拥有3个分片的集群Mongo环境,偶尔我们的一些成员在查询MongoDB时使用无效的列名。例如:代替 - 在“_id”列上运行查找,不小心有人使用“id”(没有下划线)
Mongo尝试处理这些查询而不会抛出任何错误,并且需要花费数小时来运行这些查询。此外,我们注意到这些查询正在影响Mongo运行状况。可用的票证计数下降和其他VALID查询的总体响应时间受到影响。
有没有办法在Mongo中阻止这种情况? - 我们可以在Mongo中运行一个脱机工作来杀死长时间运行的查询吗? - mongo在遇到长时间运行的查询时是否可以发送通知?
我们有超过40个成员团队并且难以阻止这类无效查询,因为有人可能会意外地使用“id”代替“_id”,或者翻转列名中的字符,最终会产生类似的影响
我想知道你是否正在使用某种机制来阻止这种情况?