好,下面我们就来进行操作数据的第一步吧。
1、 安装mongoose
2、 引用mongoose
3、 使用”mongoose”连接数据库
var db = mongoose.connect("mongodb://user:pass@ip:port/database");
说明
- pass 是mongodb里用户对应的密码
- ip 是mongodb服务器可以访问
ip
地址,比如本地为127.0.0.1
- port 是mongodb服务器可以访问端口,默认是
27017
执行代码
数据库连接成功
当mongodb没有启动的时候会报错,当出现如下问题,请执行mhg
启动mongodb即可
数据库连接失败:MongoError: connect ECONNREFUSED 127.0.0.1:27017
这里给出极简demo,用于讲解mongoose从连接数据库到对数据库进行操作完整过程,这样更容易让读者了解核心原理,代码如下:
核心步骤说明
- 定义模型(model)
- 通过关键字实例化Cat模型,创建kitty对象
- 执行
kitty.save
来保存到数据库
这个其实就是mongoose最常见的用法,首先约定schema,即在模型model定义的时候指定字段和字段类型,避免乱用schema-free问题。之后对实例化模型创建的对象进行操作,完成我们常见的增删改查功能。
模型(model)定义即定义对象,对象操作即对数据库进行操作
如无错误日志,即代表数据保存成功。此时打开robo mongodb客户端查看一下具体数据是否保存成功。
创建robo客户端连接
查看cat数据