在这之前
确保以后环境下装置了 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}`)
})
}