乐趣区

关于前端:Nodejs连接MongoDB-v4-数据库

在这之前

确保以后环境下装置了 mongodb 的模块,且 mongodb 数据库曾经启动,装置 mongodb 模块到当前目录能够通过

yarn add mongodb

我此时装置的是 v4.1.4 版本的 mongodb

常见的连贯办法

const {MongoClient} = require('mongodb')
const url = "mongodb://localhost:27017"
const dbName = 'myProject' // 这里写须要操作的数据库
const mongoClient = new MongoClient(url);

mongoClient.connect(function (err, client) {if (err) throw err
    console.log('connect to the database!')
    const db = client.db(dbName);
    // 这两头能够写对 db 的任何操作
    client.close(); // 敞开数据库});

MangoDB 官网的办法

看官网文档的时候发现的写法,通过异步的 async await 实现。

const {MongoClient} = require('mongodb')

async function main(){
    const url = "mongodb://localhost:27017"
    const client = new MongoClient(url);
    try {await client.connect();
        console.log('Access to database!')
        await listDatabases(client)
    } catch (e) {console.error(e);
    } finally {await client.close();
    }
}
main().catch(console.error);

// 列出所有数据库
async function listDatabases(client) {const databasesList = await client.db().admin().listDatabases()
    console.log('Databases:')
    databasesList.databases.forEach(db => {console.log(`- ${db.name}`)
    })
}
退出移动版