MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment définir un délai d'expiration sur une requête Mongoose ?

Vous pouvez le faire avec le Query#maxTime méthode.

Donc, dans votre cas, vous l'appelleriez :

MySet.find({}).maxTime(10000).exec(function(err, doc) { ... });

Vous pouvez confirmer qu'il définit correctement le maxTimeMS en activant le débogage de Mongoose via mongoose.set('debug', true); puis vous verrez la sortie de la console pour cette requête qui ressemble à :

Mongoose: myset.find({}) { maxTimeMS: 10000, safe: true, fields: {} }