Comment puis-je définir un délai d'attente sur une Mangouste requête?

Je suis à l'aide de la Mangouste avec une très grande base de données Mongo, et je veux coûteux requêtes comme MySet.find({}) de temps après 10 secondes.

J'ai essayé de fixer un délai d'attente du socket sur ma connexion, mais le serveur se bloque si le délai d'attente est dépassé:

var options = {server: {socketOptions: {socketTimeoutMS: 10000}}};
var conn = mongoose.connect('mongodb://localhost/my_db', options);

J'ai essayé de passer le maxTimeMS option pour le trouver fonction, mais qui n'ont pas le moindre effet:

MySet.find({}, {}, {timeout: true, maxTimeMS: 10000}, function(err, doc) {});

Des idées?

Êtes-vous à l'aide de MongoDB 2.6 ou supérieur?
mongo --version dit MongoDB shell version: 2.6.8.
Ressemble à de la Mangouste de soutien pour la maxTimeMS option a été ajouté en 3.8.13. Quel est votre Mangouste version?
La mangouste est à 3.8.24
MySet.find({}, {}, {maxTime: 10}, function(err, doc) {}) genre de travaux, mais seulement pour de petites valeurs de maxTime. Au début, je pensais que maxTime prend que quelques secondes ou peut-être dixièmes de seconde, mais la valeur 10 est-il temps de sortir pratiquement instantanément, et la valeur 100 en fait jamais.

OriginalL'auteur Alex Henrie | 2015-03-12