好,下面我们就来进行操作数据的第一步吧。

    1、 安装mongoose

    2、 引用mongoose

    3、 使用”mongoose”连接数据库

    1. var db = mongoose.connect("mongodb://user:pass@ip:port/database");

    说明

    • pass 是mongodb里用户对应的密码
    • ip 是mongodb服务器可以访问ip地址,比如本地为127.0.0.1
    • port 是mongodb服务器可以访问端口,默认是27017

    执行代码

    1. 数据库连接成功

    当mongodb没有启动的时候会报错,当出现如下问题,请执行mhg启动mongodb即可

    1. 数据库连接失败:MongoError: connect ECONNREFUSED 127.0.0.1:27017

    这里给出极简demo,用于讲解mongoose从连接数据库到对数据库进行操作完整过程,这样更容易让读者了解核心原理,代码如下:

    核心步骤说明

    • 定义模型(model)
    • 通过关键字实例化Cat模型,创建kitty对象
    • 执行kitty.save来保存到数据库

    这个其实就是mongoose最常见的用法,首先约定schema,即在模型model定义的时候指定字段和字段类型,避免乱用schema-free问题。之后对实例化模型创建的对象进行操作,完成我们常见的增删改查功能。

    1. 模型(model)定义即定义对象,对象操作即对数据库进行操作

      如无错误日志,即代表数据保存成功。此时打开robo mongodb客户端查看一下具体数据是否保存成功。

      创建robo客户端连接

      查看cat数据

      mongoose入门 - 图1