安装:
可参考安装教程:网址: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