Я использую Mongoose с очень большой базой Mongo, и я хочу, чтобы дорогостоящие запросы, такие как MySet.find({})
, истекали через 10 секунд.
Я пробовал установить тайм-аут сокета в моем соединении, но сервер выходит из строя, если превышен тайм-аут:
var options = {server: {socketOptions: {socketTimeoutMS: 10000}}};
var conn = mongoose.connect('mongodb://localhost/my_db', options);
Я пробовал передать параметр maxTimeMS в find, но это не имеет никакого эффекта:
MySet.find({}, {}, {timeout: true, maxTimeMS: 10000}, function(err, doc) {});
Любые идеи?