Mongoose 是一个为 MongoDB 设计的 Node.js ORM。它提供了操作 MongoDB 数据库的简洁、易用、强大的 API,让开发者能够更方便地处理 MongoDB 数据库中的数据。在本文中,我们将介绍如何安装和配置 Mongoose,让你可以在 Node.js 应用中快速开始使用 MongoDB。
安装 Mongoose
在开始安装 Mongoose 前,你需要先安装 Node.js 和 MongoDB。
安装 Node.js 的方法很简单,只需要到 官网 下载对应的安装包,点击安装即可。
安装 MongoDB 的方式也比较简单,你可以根据自己的操作系统到 官网 下载相应的安装包,然后点击安装即可。
接下来,我们就可以通过 npm 安装 Mongoose 了。
npm install mongoose
如果你使用 Yarn,也可以通过下面的命令安装:
yarn add mongoose
安装完成后,我们就可以在项目中导入 Mongoose 并开始使用了。
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });
在这个例子中,我们通过 mongoose.connect()
方法连接了本地的 MongoDB 数据库。
配置 Mongoose
在使用 Mongoose 前,我们还需要进行一些配置。
连接 MongoDB
我们需要先连接 MongoDB 数据库,才能使用 Mongoose 操作数据库数据。
我们可以通过 mongoose.connect()
方法连接 MongoDB,传入 MongoDB 数据库连接的 URL、连接选项等参数。
const mongoose = require('mongoose'); mongoose.connect('mongodb://localhost/test', { useNewUrlParser: true });
如果连接成功,Mongoose 会触发 open
事件,我们可以监听这个事件来获取连接成功的提示。
mongoose.connection.on('open', () => { console.log('MongoDB connection successed.'); });
定义数据模型
Mongoose 使用 Schema 来定义数据模型。Schema 是一种类似于表结构的概念,它定义了数据结构、数据类型、默认值、验证规则等。
const { Schema } = mongoose; const userSchema = new Schema({ name: String, email: String, age: Number, created: { type: Date, default: Date.now }, });
在这个例子中,我们使用 mongoose.Schema
构造函数创建了一个数据模型 userSchema。这个数据模型有四个字段:name
、email
、age
和 created
。name
和 email
是字符串类型,age
是数字类型,created
是日期类型,并且默认值为当前时间。
创建数据模型
我们已经定义了数据模型,接下来就可以使用它创建新的数据实例并保存到 MongoDB 数据库中了。
-- -------------------- ---- ------- ----- ---- - ---------------------- ------------ ----- ---- - --- ------ ----- ----- ----- ------ ------------------- ---- --- --- ----------------- ---------- -- - -- ------- - --------------------- - ---- - ----------------------- - ---
在这个例子中,我们使用 mongoose.model()
方法创建了一个 User 模型。然后,我们使用这个模型创建了一个 user 数据实例,并调用了 save()
方法保存到 MongoDB 数据库中。
查询数据模型
我们还可以使用 Mongoose 查询语句来在 MongoDB 数据库中查询数据模型。
-- -------------------- ---- ------- ----- ---- - ---------------------- ------------ ----------- ---- - ----- -- - -- ------- ------ -- - -- ------- - --------------------- - ---- - ------------------- - ---
在这个例子中,我们使用 mongoose.model()
方法创建了一个 User 模型。然后,我们使用 User.find()
方法查询了 age 大于等于 18 的所有用户数据。
结论
在本文中,我们介绍了 Mongoose 的基本使用,并讲解了如何安装和配置 Mongoose。通过阅读本文,你应该已经了解了如何使用 Mongoose 创建、查询和保存 Mongo 数据库中的数据。珍爱生命,远离 Callback 地狱,我们下一次再见!
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6750ed47050cf9039c17d7f9