mongodb简单使用

下载安装一定要,但是我不想说啦 哈哈,各位大佬请见谅

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出一个实例出来
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值