mongoose连接mysql_Node.js_使用 mongoose 连接 MongoDB 数据库

MongoDB 数据库

MongoDB 的数据逻辑结构:文档(document)、集合(collection)、数据库(database)。

文档(document):由键值对构成,相当于关系数据库中的一行记录。

集合(collection):多个文档组成一个集合,相当于关系数据库的表。

数据库(database):多个集合逻辑上组织在一起,就是数据库。

一个 MongoDB 实例支持多个数据库(database)。

bbcc727ec68f?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

MongoDB 数据库结构

使用 mongoose 连接 MongoDB

MongoDB 数据库基础:

mongoose 中的一切由 schema(ˈskēmə) 开始。 schema 是一种以文件形式存储的数据库模型骨架,并不具备数据库的操作能力。

Schema 定义了 model 中的所有属性,而 model 则是对应一个 MongoDB 中的 collection。

Schema 生成 Model,Model 创造 Entity,Model 和 Entity 都可对数据库操作造成影响,但 Model 比 Entity 更具操作性。

连接数据库

连接数据库,实现增、删、改、查操作

// 引入 mongoose 模块

const mongoose = require('mongoose');

// 定义数据库地址

// uri:mongodb://+[用户名:密码@]+数据库地址[:端口]+数据库名

// uri:mongodb://user:pass@localhost:port/database

const uri = 'mongodb://user:pass@localhost:port/database?authSource=admin';

// 连接 mongoDB 数据库

mongoose.connect(uri, {useNewUrlParser: true});

const db = mongoose.connection;

// 将连接绑定到错误事件

db.on('error', console.error.bind(console, 'MongoDB connection error'));

// 错误事件,同上

db.on('error', function(error) {

console.error.bind(console, '数据库连接失败:' + error);

});

// 一次打开事件

db.once('open', function() {

console.log('一次打开记录');

});

// 数据库连接成功

db.on('open

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值