Nodejs中mongodb的使用及封装,前端经典入门教程,挥泪整理面经
在Node.js中使用MongoDB并进行封装,首先需要安装MongoDB的官方Node.js驱动程序。以下是一个简单的封装例子:
- 安装MongoDB驱动程序(如果尚未安装):
npm install mongodb
- 创建一个
db.js
文件来封装数据库连接和操作:
const { MongoClient } = require('mongodb');
const url = 'mongodb://localhost:27017'; // MongoDB服务地址
const dbName = 'mydatabase'; // 数据库名
let _connection = null;
let _db = null;
const connectToDatabase = async () => {
if (_connection) {
return _connection;
}
_connection = await MongoClient.connect(url, { useNewUrlParser: true, useUnifiedTopology: true });
_db = _connection.db(dbName);
console.log('Connected to database!');
};
const getDb = () => {
if (_db) {
return _db;
}
throw new Error('Database not connected!');
};
module.exports = {
connectToDatabase,
getDb
};
- 使用封装好的数据库操作:
const { connectToDatabase, getDb } = require('./db');
connectToDatabase()
.then(() => {
const db = getDb();
const collection = db.collection('mycollection');
// 插入文档
collection.insertOne({ name: 'Alice', age: 25 })
.then(result => console.log(result))
.catch(err => console.error(err));
// 查询文档
collection.findOne({ name: 'Alice' })
.then(doc => console.log(doc))
.catch(err => console.error(err));
})
.catch(err => console.error(err));
在实际应用中,你可能需要根据具体需求来扩展封装,比如添加错误处理、连接池管理、将操作封装为Promise等。这个简单的例子展示了如何连接数据库、获取集合并进行基本的插入和查询操作。
评论已关闭