摘要 由于毕业设计要做小程序·云开发,它那边的云数据库是非关系数据库,所以就要用一下非关系型的数据库来开发了,这里的话,我就使用比较常用的 mongoDB 这个非关系型的数据库了。然后调用它的话一般使用 mongoose 这个插件来用,趁着做毕设,就学习一下怎么用这个家伙吧。
1 安装
1 | npm i mongoose |
2 使用
2.1 连接 mongoDB
在后台跑起来后或者是初始化请求的时候,引入mongoose,连接数据库,以我搭的 express 框架为例,在路由的 index 文件中连接数据库。
1 | const mongoose = require('mongoose'); |
2.2 创建连接
Mongoose 里,一切都始于 Schema
。 现在我们来看一个我项目中例子。(鉴于篇幅,删减了哈)
1 | const user = new mongoose.Schema({ |
现在我们就创建了一个 带有 String
类型 userId
属性的 schema。接着我们需要把这个 schema 编译成一个 Model
。通过这个 Model 我们就能够直接操纵数据库里面的数据了
1 | /*model 的参数1 导出的模块名, |
2.3 做个小查询
首先我们需要先引入模块
1 | const User = require('./../../models/user'); |
接下来就是直接查询了
1 | // 获取 user 表中的所有数据 |
如果我们想获取特定的数据,这个时候就了解有一下 query 的用法了,下面给出一个简单的小例子。1
2// 这么写可以获取所有 name 为 "Fluff" 开头的数据,然后在 callback 里面去写怎么处理那些数据咯
User.find({ name: /^fluff/ }, callback);
关于 mongoose 的简单使用就差不多这个样子了