mongodb,robo3t,mongoose安装以及用法

本文介绍了MongoDB在Windows系统的安装步骤及可能遇到的问题解决方法,包括环境变量配置、启动服务等,并通过koa项目演示了如何使用mongoose进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装:
可参考安装教程:网址:http://www.runoob.com/mongodb/mongodb-window-install.html

安装过程中可能会出现以下错误:
service 'mongodb server' failed to start. verify that you have sufficient privileges to start system services

这个时候直接点击 忽略 就可以了;

如何打开命令行窗口输入mongod启动:
正常情况下在cmd中输入mongod会报错:mongod command not found


解决办法:
1.在c盘根目录下新建data文件夹,在data文件夹下新建db文件夹;(c:\data\db)
2.新加环境变量:
步骤:右击我的电脑--更改设置--高级--环境变量--系统变量(选中path--然后点击编辑,新建输入D:\Mongodb\bin(此处是你的安装目录))
然后确定;
3再次打开cmd,输入mongod,会提示启动成功
在浏览器输入http://127.0.0.1:27017/就可以看网页运行成功.(27017是启动成功后的端口号)

 

安装robo3t可视化工具:
下载地址:https://robomongo.org/download
安装完成后启动robo3t,会弹出个窗口,此时可以连接当前已经启动的mongod了.

 

mongodb是非关系型数据
如何关联数据库,并且新增一条数据:
使用koa新建一个项目 koa2 -e project-learn;
1.安装mongoose  (文档地址:https://mongoose.shujuwajue.com/)
在当前项目里面安装 npm install mongoose;
2.启动连接
在根目录新建dbs文件夹,dbs文件夹的目录如下:

consig.js添加如下代码:

module.exports = {
    dbs:'mongodb://127.0.0.1:27017/dbs'
}
// 在数据库127.0.0.1:27017下面新创了一个数据库,名字叫dbs

然后再app.js里面引入config.js,再启动连接

const dbConfig =require('./dbs/config')
// 启动mongooes连接
mongoose.connect(dbConfig.dbs,{
    useNewUrlParser:true
})

3.新增一条数据
models/person.js添加如下代码

const mongoose = require('mongoose');
// 数据表中存放了两个字段,name和size
var schema = new mongoose.Schema({ name: 'string', size: 'string' });

module.exports =mongoose.model('Person', schema); // 做关联

添加接口:

router.post('/add', async function (ctx) {
    const person = new Person({
        name: ctx.request.body.name,
        size: ctx.request.body.size
    })
    let code;
    try {
        await person.save();
        code = 0;
    } catch (e) {
        code = -1;
    }
    ctx.body = {
        code
    }
})

运行 curl -d 'name=zhangsan&size=27' http://localhost:3000/add ,控制面板打印出{code:0},此时去robo3t里面就可以看到新增加的数据了.

mongoose的具体用法可以查看文档,文档地址:https://mongoosejs.com/docs/guide.html

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值