Mongoose 是一个 MongoDB 对象模型库,它提供了一种在 Node.js 中使用 MongoDB 更简单和更优雅的方式。在此篇文章中,我们将学习如何在 Express.js 中使用 Mongoose 进行 MongoDB 操作的详细指南。
安装 Mongoose
首先,你需要安装 Mongoose。你可以通过 NPM 命令来完成安装:
npm install mongoose --save
连接到 MongoDB
在使用 Mongoose 之前,你必须先连接到你的 MongoDB 数据库。在 Express.js 中,你可以使用以下代码连接到数据库:
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/my_database', { useNewUrlParser: true });
以上代码将会连接到名为 my_database 的 MongoDB 数据库。
创建新的 MongoDB 模型
在开始进行操作之前,你需要定义你的数据模型。在 Mongoose 中,你可以使用以下方式定义一个新的数据模型:
-- -------------------- ---- ------- ----- -------- - -------------------- ----- ------ - ---------------- ----- ------------ - --- -------- ----- ------- ---- ------ --- ----- ------ - ------------------------ --------------
以上代码将创建一个名为 Person 的模型,并在数据库中映射为 persons 集合。personSchema 定义了 persons 集合中每个文档应该有的字段,其中包括 name 和 age。现在我们可以使用 Person 模型来进行 CRUD 操作了。
创建新的数据记录
以下代码演示如何使用 Person 模型创建一个新的数据记录:
-- -------------------- ---- ------- ----- ------ - --- -------- ----- ------ ---- -- --- ----------------- -- - -- ----- - ----------------- - ---- - ------------------- --- ---- --------- - ---
person.save() 方法将创建一个名为 Tom 的人的新记录,这个人的年龄是 25。当记录成功保存到数据库时,控制台将会输出 "Person has been saved."。
获取数据记录
以下代码演示如何使用 Person 模型来获取从 MongoDB 获取数据记录。
Person.find((err, persons) => { if (err) { console.log(err); } else { console.log(persons); } });
以上代码将会获取 Persons 集合中的所有文档,并输出到控制台。
更新数据记录
以下代码演示如何使用 Person 模型来更新数据记录。
-- -------------------- ---- ------- ---------------- ----- ----- -- ----- ------- -- - -- ----- - ----------------- - ---- - ---------- - --- ----------------- -- - -- ----- - ----------------- - ---- - ------------------- --- ---- ----------- - --- - ---
以上代码将会查找指定的名字是 Tom 的人,并将他的年龄更新为 26。当更新成功时,控制台将会输出 "Person has been updated."。
删除数据记录
以下代码演示如何使用 Person 模型来删除数据记录。
Person.remove({ name: 'Tom' }, (err) => { if (err) { console.log(err); } else { console.log('Person has been removed.'); } });
以上代码将删除名字是 Tom 的人的记录。当记录成功删除时,控制台将会输出 "Person has been removed."。
结论
在此篇文章中,我们学习了如何在 Express.js 中使用 Mongoose 进行 MongoDB 操作。我们了解了如何连接到 MongoDB,如何定义新的数据模型,并具体说明了如何使用创建、获取、更新和删除记录的实际范例。我们希望这篇文章能够帮到你在以后的 Node.js 项目中更加轻松使用 Mongoose 来操作 MongoDB。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/672dc1d1eedcc8a97c85d681