Javascript 在aws lambda中连接到mongo时出错

Javascript 在aws lambda中连接到mongo时出错,javascript,node.js,mongodb,mongodb-query,Javascript,Node.js,Mongodb,Mongodb Query,我正试图使用mongodb连接到mongo数据库,但其抛出错误无法解决 这是我的mongo connect功能 const { MongoClient, ObjectId, } = require('mongodb'); const { MERCURY_MONGO_DB_URL, } = process.env; const initialize_mongodb_database_connection = async () => { //

我正试图使用
mongodb
连接到mongo数据库,但其抛出错误无法解决

这是我的mongo connect功能

const {
    MongoClient,
    ObjectId,
} = require('mongodb');


const {
    MERCURY_MONGO_DB_URL,
} = process.env;
 
const initialize_mongodb_database_connection = async () => {
    
    //
    // Create a new MongoClient
    //
    const connection = new MongoClient(MERCURY_MONGO_DB_URL, {
        useNewUrlParser: true,
        useUnifiedTopology: true,
    });

    // Use connect method to connect to the Server
    connection.connect((err) => {

        if (err != null) {

            console.log(`MongoDB Connection :: Error :: ${err}`);
            process.exit(1);

        } else {

            const db = connection.db('demo');
            return db;
            global.ObjectId = ObjectId;
            console.log('MongoDB Connection :: Ready');

        }
    
    });

};

module.exports = {
    initialize_mongodb_database_connection,
};
这就是我试图使用它的地方,但却出现了错误

var db = await initialize_mongodb_database_connection();

const data = await db.collection(`access_log_${result.student_uuid}`)
                .find(where)
                .toArray();
console.log(data)
我发现此
错误,无法读取未定义的属性“集合”
实际上,我在收集时有数据
access_log_1747386c-9577-4073-b818-649db0ce9d50
不知道为什么它不起作用?我的数据库中有这个集合


有人能帮忙吗?另外,我正在为aws lamdba开发此工具,错误消息是
db
对象未定义。查看
initialize\u mongodb\u database\u connection
函数时,您没有返回由
MongoClient#connect
返回的承诺

const initialize\u mongodb\u database\u connection=async()=>{
...
返回连接。连接((错误)=>{
...
});
};