MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie lege ich ein Timeout für eine Mongoose-Abfrage fest?

Sie können dies mit der Query#maxTime tun Methode.

In Ihrem Fall würden Sie es also folgendermaßen nennen:

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

Sie können bestätigen, dass maxTimeMS korrekt eingestellt ist Option, indem Sie Mongoose-Debugging über mongoose.set('debug', true); aktivieren und dann sehen Sie eine Konsolenausgabe für diese Abfrage, die wie folgt aussieht:

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