mongoose
1、mongoose
非关系性数据库,不存在表的概念,使用的是集合
mogod 命令用于启动数据库,默认监听27017端口,必须开启才能
使用mongoose
2、root 3t
mongoose的一些概念
Schema(范式),用于描述数据表的
Model(模型),执行处理行为,系统自动封装
Collection(集合),数据集合的实例
3、基本使用:
运行mongod开启数据库服务,
打开root3T连接数据库
项目根目录npm i mongoose
项目根目录建立dbs文件夹,项目结构如下:
config.js进行mongoose的配置
//mongodb的配置文件:
export default({
dbs:'mongodb://127.0.0.1:27017/db'
})
person.js里配置相应集合的Schema结构:
//生成SChema
import mongoose from 'mongoose'
let personSchema = new mongoose.Schema({
name: String, //字段的设置
age: Number
})
export default mongoose.model('Person', personSchema)
然后返回项目根目录下的app.js进行配置
const dbConfig=require(path)config.js的路径
连接数据可
mongoose.connect(dbConfig.dbs,{
useNewUrlParser:true
})
对数据可进行增删改查操作
在路由文件中简单地使用:
项数据库中存数据
![](https://img2018.cnblogs.com/blog/1620902/201905/1620902-20190518205958795-1538745267.png)
在控制台使用curl之灵可以发送请求,
eg curl -d "your param(请使用查询字符串)" "url" -d的意思是发起postq请求
读取数据:
![](https://img2018.cnblogs.com/blog/1620902/201905/1620902-20190518212500726-24727757.png)
修改:
![](https://img2018.cnblogs.com/blog/1620902/201905/1620902-20190518213041098-1472482402.png)
删除:
![](https://img2018.cnblogs.com/blog/1620902/201905/1620902-20190518213648662-599111805.png)