MongoDB 数据库
MongoDB 的数据逻辑结构:文档(document)、集合(collection)、数据库(database)。
文档(document):由键值对构成,相当于关系数据库中的一行记录。
集合(collection):多个文档组成一个集合,相当于关系数据库的表。
数据库(database):多个集合逻辑上组织在一起,就是数据库。
一个 MongoDB 实例支持多个数据库(database)。
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