Node.js连接MongoDB|Node.js连接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官网的方法
【Node.js连接MongoDB|Node.js连接MongoDB v4 数据库】看官方文档的时候发现的写法,通过异步的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}`)
})
}
推荐阅读
- MongoDB,Wondows下免安装版|MongoDB,Wondows下免安装版 (简化版操作)
- Node.js中readline模块实现终端输入
- py连接mysql
- Android|Android BLE蓝牙连接异常处理
- springboot整合数据库连接池-->druid
- Python3|Python3 MySQL 数据库连接
- SpringBoot整合MongoDB完整实例代码
- Xshell5|Xshell5 远程连接本地虚拟机Ubuntu16
- mac|mac 链接linux服务器 如何在Mac上连接服务器
- TCP长连接与段链接