Aqui está o que funcionou para mim para esclarecer o problema, depois de ler os documentos:http://mongoosejs.com/docs/promises.html
O exemplo no documento está usando a biblioteca de promessas bluebird, mas optei por usar as promessas nativas do ES6.
No arquivo em que estou chamando
mongoose.connect
:mongoose.Promise = global.Promise;
mongoose.connect('mongodb://10.7.0.3:27107/data/db');
[EDIT:Obrigado a @SylonZero por apresentar uma falha de desempenho na minha resposta. Como essa resposta é muito vista, sinto o dever de fazer essa edição e incentivar o uso de
bluebird
em vez de promessas nativas. Por favor, leia a resposta abaixo desta para obter detalhes mais educados e experientes. ]