mongoose
mongoose
是nodejs
的一个第三方模块
主要用于nodejs
操作mongodb
数据库的。
1.使用mongoose连接数据库
- 新建一个项目目录 初始化生成
package.json
npm init
- 在项目里面安装
mongoose
模块
cnpm i mongoose --save
- 新建一个js文件 test.js 在这个js文件里面来连接数据库 和 操作数据库
在 test.js 文件里面操作步骤如下:
1.引入mongoose模块
const mongoose = require('mongoose');
2.使用模块的方法 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/数据库名', (err) => {
if (err) {
throw err; // 如果有错 抛出错误
} else {
console.log('数据库连接成功!')
}
})
参数说明:
connect(参数1, 参数2)
参数1: 是本地数据库的地址
参数2: 是一个回调函数
mongodb:// 协议
127.0.0.1 // 本地地址
:27017 // mongodb数据库本地的端口号
- 测试是否执行成功
node test.js
注意:
要连接数据库成功 必须保证 mongoose模块已经正确安装 且 MongoDB服务 是启动的状态
要操作数据库之前 要需要写三步(其中前两步是必须的)
2.定义骨架
(主要定义要操作的字段名称 和 对应的数据类型)
const userSchema = new mongoose.Schema({
name: String,
age: Number
})
注意: 骨架本身不具备操作数据库的能力
3. 使用骨架 发布模型
const userModel = mongoose.model('user', userSchema, 'user');
参数详解:
model(参数1, 参数2, 参数3) 发布模型的方法
参数1: 模型名 (不需要使用)
参数2: 骨架名
参数3: 集合名 (如果数据库里面没有这个集合 会自动创建)
注意: 模型主要用于 ======== 查询数据
4.使用模型 创建实体(哪里使用 哪里创建)
const intance = new userModel();
注意: 实体主要用于 新增数据
删除 和 修改 需要结合使用 模型 和 实体