下载安装一定要,但是我不想说啦 哈哈,各位大佬请见谅
1、进入到mongdb
的安装文件夹
cd /usr/local/Cellar/mongodb/3.6.3/bin //这是我的安装目录
进入之后会有大堆的exe
文件。
2、cmd
启动mongodb
命令mongodb
默认端口是–27017
mongod --dbpath = '项目数据库存储的目录' --port='端口,防止被其他端口占用'
注:
两个参数都是可选的,默认的端口是27017
3、启动之后是等待链接的状态 //可以通过mongo客户端连接,也可以通过可视化工具连接(Robo 3T)
app.js
入口文件
const mongoose = require('mogeoose');
mogoose.coonnect('mongdb://localhost:27018/blog', (err) => {
if(err){
//连接失败
console.log(err)
}else {
//数据库连接成功
}
})
/schemas/
每一个文件就是每一个表结构
/schemas/user.js
const mongoose = require('mogeoose');
module.exports = new mongoose.Schema({
//每一个key代表每一个字段
username: String,
password: String,
})
操作的时候是不能直接操作表结构的,是通过模型类操作表结构,而模型类是根据表结构建立的 /models/
每一个文件代表模型类
user.js
const mongoose = require('mogeoose');
//把表结构引入进来
const userSchema = require('../schemas/user.js')
//完后一个模型类的创建
module.exports = mongoose.model('user',userSchema)
在路由文件中引入模型类
/routers/api.js
const usermodel = require('../mosule/user')
usermodel.findOne({
username: username
}).then( (userInfo) => {
//userInfo 是查询数据,如果没有返回null
if(userInfo){
res.json('已经存在');
return;
}
const user = new usermodel({
username: username,
password: password,
});
return user.save()
}).then( (newUserInfo) => {
//newUserInfo 返回的是新驯如数据库的对象
})
官方网址:http://www.mongoosejs.com
官网需要注意模型类的方法
"model." 这种的是类方法,引入模型文件之后可以直接在模型文件上面调用
"model#" 这种方法是对象方法,使用之前必须new出一个实例出来