本文介绍如何使用 npm 包 @terrajs/mongodb-utils。该包提供了一些 MongoDB 工具类,支持在 Node.js 中使用,旨在帮助前端开发人员更方便地操作 MongoDB 数据库。
安装
首先,通过 npm 安装 @terrajs/mongodb-utils。
npm install @terrajs/mongodb-utils
使用
连接数据库
要使用 MongoDB 工具类,首先需要连接到 MongoDB 数据库。@terrajs/mongodb-utils 提供了连接 MongoDB 数据库的类 MongoDbConnection
。
-- -------------------- ---- ------- ----- - ----------------- - - ---------------------------------- ----- --- - --------------------------------- ----- ------- - - ---------------- ----- ------------------- ---- -- ----- -- - --- ---------------------- --------- -------------------- -- - ---------------------- -- ---------- -------------- -- - ------------------- ---
首先,我们需要指定 MongoDB 的 URI 和连接选项,然后创建 MongoDbConnection
实例。调用 connect()
方法来连接到 MongoDB。如果连接成功,将打印 “Connected to MongoDB”,否则将打印错误消息。
增删改查
@terrajs/mongodb-utils 提供了 MongoDbCollection
类,它包含了一些基本的数据库查询和操作方法。
-- -------------------- ---- ------- ----- - ----------------- - - ---------------------------------- -- ------ ----- ---------- - --- --------------------- ---------------- -- ---- ----- --- - - ----- ------- ---- -- -- --------------------------------------- -- - --------------------- ----------------------- ----------- -------------- -- - ------------------- --- -- ---- ----- ----- - - ----- ------ -- ------------------------------------ -- - ----------------- -------------- -- - ------------------- --- -- ---- ----- ------ - - ----- ------ -- ----- ------ - - ----- - ---- -- - -- ---------------------------- --------------------- -- - -------------------- ----------------------- ----------- -------------- -- - ------------------- --- -- ---- ------------------------------------------ -- - -------------------- ---------------------- ----------- -------------- -- - ------------------- ---
我们首先使用 MongoDbCollection
实例化一个集合对象,然后使用其中的 insertOne
、findOne
、updateOne
、deleteOne
方法实现增删改查的操作。
示例
我们假设有如下的文档对象:
-- -------------------- ---- ------- ----- --- - - ----- ------- ---- --- -------- - ----- ---- ------ ------- ---- ---- --- -- -------- ----------- ---------- ------------- ---------- --- ------ --
插入文档
collection.insertOne(doc).then((result) => { console.log(`Inserted ${result.insertedCount} document`); }).catch((err) => { console.error(err); });
查询文档
const query = { name: 'John' }; collection.findOne(query).then((doc) => { console.log(doc); }).catch((err) => { console.error(err); });
输出结果:
{ _id: ObjectId("61478961b177db010fbff92b"), name: 'John', age: 30, address: { city: 'New York', street: '123 Main St' }, hobbies: [ 'reading', 'cooking', 'traveling' ], createdAt: 2021-09-19T06:41:37.345Z }
更新文档
const filter = { name: 'John' }; const update = { $set: { age: 31 } }; collection.updateOne(filter, update).then((result) => { console.log(`Updated ${result.modifiedCount} document`); }).catch((err) => { console.error(err); });
删除文档
collection.deleteOne(filter).then((result) => { console.log(`Deleted ${result.deletedCount} document`); }).catch((err) => { console.error(err); });
总结
本文介绍了如何使用 @terrajs/mongodb-utils 实现 MongoDB 数据库的增删改查操作。该工具类提供了连接数据库和操作文档的方法,方便前端开发人员更方便地操作 MongoDB 数据库。做好代码示例、详细的介绍及指导对于入门者是很有意义的。建议大家可以亲自动手,实践以上的内容,以提高自己的技能水平。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600563d281e8991b448e12a1