Ecco cosa ha funzionato per me per chiarire il problema, dopo aver letto i documenti:http://mongoosejs.com/docs/promises.html
L'esempio nel documento utilizza la libreria delle promesse bluebird, ma ho scelto di utilizzare le promesse ES6 native.
Nel file in cui sto chiamando mongoose.connect
:
mongoose.Promise = global.Promise;
mongoose.connect('mongodb://10.7.0.3:27107/data/db');
[EDIT:grazie a @SylonZero per aver sollevato un difetto di prestazioni nella mia risposta. Poiché questa risposta è molto apprezzata, sento il senso del dovere di apportare questa modifica e di incoraggiare l'uso di bluebird
invece di promesse indigene. Si prega di leggere la risposta sotto questa per dettagli più istruiti ed esperti. ]