美文网首页
mongoose模块

mongoose模块

作者: moly琴 | 来源:发表于2018-12-20 22:38 被阅读0次

mongoose

mongoosenodejs的一个第三方模块
主要用于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();

注意: 实体主要用于 新增数据

删除 和 修改 需要结合使用 模型 和 实体

相关文章

  • bcrypt 加密

    var mongoose = require('mongoose'); // 引入bcrypt模块 var bcr...

  • mongoose使用

    1. 下载mongoose模块 cmd后台输入:npm install mongoose --save 2. mo...

  • 模块-mongoose

    mongoose:nodejs上简洁的mongodb对象模型。为什么要做mongoose,当我们使用mongodb...

  • mongoose模块

    mongoose mongoose是nodejs的一个第三方模块主要用于nodejs操作mongodb数据库的。 ...

  • mongoose的简单使用

    npm install mongoose 下载mongoose模块使用之前先打开mongodb数据库mongod...

  • 0815笔记

    //调用模块var mongoose=require('mongoose')//创建一个变量连接数据库以及选择数据...

  • node-mongodb增删改查示例

    1.1:下载mongodb模块 2.1:创建连接: 2.1.1: 引入模块 var mongoose = requ...

  • node的Mongodb使用(mongoose)

    1. 首先安装模块mongoose 运行npm i mongoose 2. 添加数据库连接配置文件config/d...

  • 第十四节 : mongose

    1. mongoose的简介 mongoose是基于Node.js的用于操作MongoDB数据库的第三方的模块 m...

  • node + mongodb(一期)

    一、安装模块 在根目录下安装 express,mongoose,jade,bower,bootstrap 二、默认...

网友评论

      本文标题:mongoose模块

      本文链接:https://www.haomeiwen.com/subject/skxpkqtx.html