下载安装MongoDB数据库:
Mongoose中文文档:
Mongoose 5.0 中文文档http://mongoosejs.net/docs/queries.html注意:在Node.js中使用MongoDB需要用到Mongoose这个包 !!!
一. 启动MongoDB数据库服务器
在终端依次输入:
# 打开到mongodb的bin文件夹
cd /usr/local/mongodb/bin
# 查看文件夹内容
ls
# 启动mongodb数据库服务器
mongod --dbpath=../data/db
(因为本机的Mongodb没有启用自启动,所以每次要使用的时候都要启动一下)
注意:MongoDB的端口号默认是27017。
二 . 在Node.js中使用Mongoose操作MongoDB数据库
Mongoose的特点:(1)通过关系型数据库的思想设计非关系型数据库,(2)基于mongodb驱动,并简化其操作。
1. 在命令行中安装mongoose模块
# 安装mongoose模块
npm i mongoose
2. 引入mongoose并连接数据库
3. 定义模型:Schema是数据库对象的集合,是mongoose中用到的一种数据模式,可以理解为表结构的定义。每个schema会映射到MongoDB中的一个集合(collection),但它不具备操作数据库的能力。定义好schema后要生成model,model是由schema生成的模型,可以对数据库进行操作。
注意:mongoose.model中可以传入两个参数,也可以传入三个参数。
- 参数1:模型名称(首字母大写);
- 参数2:Schema;
- 参数3:数据库集合名称(默认为模型名称的小写复数形式);
4. 增删改查操作
// 1. 在命令行中安装mongoose模块
// 2. 引入mongoose并连接数据库
const mongoose=require('mongoose')
// 连接数据库,数据库名为cms-test
mongoose.connect('mongodb://127.0.0.1:27017/cms-test')
// 连接数据库时,若有账户密码需要采用下面的连接方式
// mongoose.connect('mongodb://myadmin:123456@localhost:27017/cms-test')
// 连接数据库时,也可以传一个回调函数,检查数据库是否连接成功
// mongoose.connect('mongodb://127.0.0.1:27017/cms-test',function(err){
// if(err){
// return console.log(err)
// }
// console.log('数据库连接成功')
// })
// 3. 定义users集合(表)的Schema
// Schema里的对象和数据库表里的字段需要一一对应
var UserSchema=mongoose.Schema({
name:String,
age:Number,
status:{
type:Number,
default:1 //默认值
},
})
// 4. 定义数据库模型,操作数据库
// model里的第一个参数:(1)首字母大写,(2)要和数据库集合(表)名称对应
// 这个模型会和与模型名称小写复数形式相同的数据库表建立连接