刘贵学博客

夯实Vue系列 Demo 9 数据库:MongoDB

安装

1. Mac下安装

brew install mongodb
mongod --config /usr/local/etc/mongod.conf

2. Windows 下安装

注意:记得 D:/mongo/db 要存在,数据库文件都存储在这里。

常用工具

mongo 客户端常用命令

 show dbs           //显示数据库;
 use test               //使用某个数据库
 db.test.insert({‘name’:’byc’}) //插入一条记录
 db.test.find()         //查找所有记录
 db.test.findone()  //查找一条记录
 db.dropDatabase() //删除数据库

RoboMongo

https://robomongo.org/

Mongoose 的API

nodejs 中使用 mongoDB 用的是 Mongoose 库安装方法:

npm install mongoose --save-dev

1. Connect

connect(“mongodb://127.0.0.1:27017/yourdb");

2. Schema

 mongoose.Schema({XXXX})

3. model 模型

mongoose.model("Todo", TodoSchema)  //设置模型
mongoose.model("Todo")  //获取模型

4. 增、删、改、查

 Model.save()
 Model.remove()
 Model.update()
 Model.find()

代码分析

后台相关代码:

1. build/dev-server.js

这里会引入 /db/todo 的rest 服务调用入口:

2. server/config.js, mongoose.js

这里对 mongoose的 配置文件,在 build/dev-server.js 里盗用

3. model的定义与使用

  • model 的定义,/server/todo/model.js

  • model 的使用 /server/todo/api.js

结合客户端的测试效果

本例所有源码,请参考:
https://coding.net/u/guixue/p/vue-starter/git/commit/f49274908f4be37b