前言
在前后端分离的时代,前端通过 AJAX/axios 等工具已经可以从后端获取数据,但从数据库中读取数据仍然需要后端人员完成。curie-mongo 就是一个旨在简化前端对 MongoDB 数据库进行操作的 npm 包。本文将简单介绍 curie-mongo 的用法,教你如何使用它来实现前端更加便捷的访问数据库。
安装
在命令行中使用以下命令来安装 curie-mongo:
npm install curie-mongo
配置
curie-mongo 需要配置 MongoDB 数据库的地址和数据库名,请在你的项目中创建一个配置文件,如 config.js,将你的 MongoDB 连接信息写入其中:
module.exports = { host: 'localhost', port: 27017, database: 'yourDatabaseName' }
此外,如果您的 MongoDB 需要密码等其他参数,请在此配置文件中进行相应的配置,以满足您的实际需求。
基本用法
连接数据库
在需要连接数据库的地方(如 server.js 等入口文件)引入 curie-mongo:
const db = require('curie-mongo')(require('./config'));
通过 require('./config') 获取到数据库连接信息并传入 curie-mongo 中,即可完成数据库连接。如需断开连接,可调用 db.close() 方法。
插入数据
const result = await db.collection('collectionName').insertOne({name: 'Curie'}); console.log(result);
使用 db.collection 方法获取到指定的集合,然后通过 insertOne 插入一条数据。在返回的 Promise 中可得到该记录的 _id。
查询数据
查询和插入类似,使用 find 方法来查找数据:
const result = await db.collection('collectionName').find({name: 'Curie'}).toArray(); console.log(result);
find 方法返回的是一个可迭代的 Cursor 对象,需要转为数组才能输出。
如果希望只查询一条记录,可以使用 findOne 方法:
const result = await db.collection('collectionName').findOne({_id: 'yourObjectId'}); console.log(result);
更新数据
使用 updateOne 或 updateMany 来更新数据:
const result = await db.collection('collectionName').updateOne({_id: 'yourObjectId'}, {$set: {age: 18}}); console.log(result);
使用 $set 操作符来指定需要更新的字段和值。updateOne 方法将只更新第一条匹配的记录,如果需要更新所有匹配的记录,使用 updateMany。
删除数据
使用 deleteOne 或 deleteMany 来删除数据:
const result = await db.collection('collectionName').deleteOne({_id: 'yourObjectId'}); console.log(result);
在 deleteOne/deleteMany 中输入需要删除的条件即可。
小结
本文简单介绍了 curie-mongo 的安装和使用方法,并附上了基础的增删改查操作示例。使用 curie-mongo 可以让前端更方便地访问数据库,减轻后端人员的压力。希望本文能对读者有所帮助。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6006725b3660cf7123b363aa