Это асинхронная проблема, что у вас здесь. Вы отправляете данные обратно, но асинхронная задача еще не выполнена. Вот решение
const mongoClient = require('mongodb').MongoClient;
const url = "mongodb://localhost:27017/";
exports.retriveArray = () => {
var ar = [];
return new Promise((resolve)=> {
mongoClient.connect(url, (err, db) => {
if (err) throw err;
var database = db.db('fortask');
database.collection('Task').find({}, { projection: { _id: 0 } }).toArray((err, res) => {
if (err) throw err;
for (var i = 0; i < res.length; i++) {
ar.push(res[i].Task);
}
resolve(ar);
db.close();
});
});
})
}
Затем вы переносите свой импорт в IIFE
(async()=> {
var arr = await retrieve.retriveArray();
})()