首页 > 解决方案 > MongoDB超时查询

问题描述

我试图弄清楚是否有办法在script fileMongoDB 中应用查询超时以防止慢/空闲/挂起请求。

我指的是https://docs.mongodb.com/manual/reference/method/cursor.maxTimeMS/#examples文档。

现在我正在尝试为以下内容编写如下脚本maxTimeMS:-

#!/bin/bash
db.collection.find({ $query: {}, $maxTimeMS: 100 })

它给出了一个错误: -

mongodb-timeout.sh: line 4: syntax error near unexpected token `{'
mongodb-timeout.sh: line 4: `db.collection.find({ $query: {}, $maxTimeMS: 100 })'

有人有想法吗?提前致谢

标签: sqlmongodbmongoosedevopsquery-timeout

解决方案


您可能需要的是mongodb Node.js 驱动程序文档。有一个选项可以为特定查询(即游标)设置超时。

cursor.maxTimeMS是一种不同于 Node.js 的 Mongo shell 方法(尽管它们都是基于 javascript 的)。


推荐阅读