Mongoose对MongoDB的简单应用

如果看了上篇MongoDB的简单使用,并亲自实践后,你会发现自己对MongoDB还是非常喜爱的,那么在Node.js中究竟是如何连接、操作的呢?那就来看看Node开发中目前(2016-8)必不可少的模块Mongoose。

Mongoose的使用非常友好的,基本符合MongoDB的指令操作习惯,所以学习起来没有那么多的阻碍,当然目前要想深入了解Mongoose的使用,建议大家还是去看官方的使用文档,说实话API使用文档对英语要求并不高,只是很多开发人员一看见全是英文便不想再深入看下去,而且国内一些基础教程对API的使用讲解的并不完全,这里我建议大家去看官方文档。

希望这篇文章可以让你对Mongoose是如何与数据库连接操作有个基本了解。满足刚开始接触Node开发的朋友,能顺利的搭建数据库开发环境的要求。


1.准备开发环境

【需要安装Node环境】

创建一个文件夹,我这里就直接以mongoose来命名的文件夹,这里我使用的是Sublime编辑器,通过Sublime打开文件夹。

然后打开后台进入该文件夹,安装Mongoose模块

npm install mongoose安装成功后应该是这样的:

img

img

2.开始创建连接数据库文件

创建model.js文件完成数据库配置工作

img

现在就完成了整个mongoose的部署

mongoose.model('People',MovieSchema)中的People就会在创建数据库中以该名字为基础命名一个peoples的数据集。

3.开始向数据库写入数据

创建insert.js文件,该文件主要实现的功能就是写入数据

img

在执行该文件之前,我们来看看我们的数据库是什么情况

img

现在我们通过后台来执行这个insert.js,看看有什么奇迹发生

img

执行文件后再查看数据库

img

怎么样是不是觉得MongoDB没有mysql中的那么多要求

再看我们究竟是不是将数据写入了呢

img

4.查找数据

创建find.js文件,该文件主要实现数据查找

img

在运行该文件之前,我们多次执行insert.js文件来增加数据(insert.js中的数据大家可以改变一下),每次执行后需要使用ctrl+c来退出数据操作

img

执行find.js文件

img

接着我们再创建一个findOne.js实现单个查找

img

执行findOne

img

这里是对第一个满足条件的数据进行操作

4.删除数据

创建remove.js文件,该文件主要实现数据删除

该文件我罗列了常见的集中删除方法(单条和多个删除)

img

img

5.或查找

这个是为了实现对多个条件进行查找,创建condition.js文件

img

执行文件之前,我们通过对insert.js的修改再追加几条数据,目前数据是这样的:

img

执行文件后,我们看能不能把满足{'username': 'hiou'}{'age': 27}的所有数据查找出来

img

看来正确找到所有满足条件的数据,注意这里是或的关系,并不是要求所有条件都得满足。

好啦,这就是对mongoose的简单使用。