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