本文主要是介绍一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
*****序:
1、既然要向全栈靠拢,操作数据库就是必修课,mongodb的介于关系数据库和非关系数据库之间的产品,它存储的格式区别于传统MySQL的字段类型,而是类似于json,这对于前端的小伙伴来说又是一大福利,json每天都存在前端的http请求中
2、mongoose又是操作mongodb的一大福利,我们不用在控制台去写繁琐累赘的insert/update/remove语句,mongoose已经做了一层封装,开发者可以用javascript思维和语法去操作数据库。。。
正文:介绍mongoose的简单使用
1、在node 项目中,安装mongoose
npm install mongoose --save
2、定义mongoose中Schema的文档的数据结构,它在Mongoose是一个JSON对象。它最大的特点就是无需确定字段的大小,这特别适用于需要改变对象大小的情况
它支持8种数据类型:String、Number、Date、Boolean和Buffer、ObjectId、Mixed、ObjectId、Mixed、Array)。
Buffer是用来存储2进制数据,ObjectId是不同于_id的特定的识别符。Mixed可以指定任意类型,不过Mongoose不会自动识别。
Array用来存放基本数据类型,也可以是子文档。
3、可在Schema中封装一些常用的方法,比如保存、批量查询、单条查询,这里封装的方法可以分为两种:
(1)实例化方法,需要在new方法之后才能调用
(2)静态方法,在model层就能使用
4、定义mongoose中model层,编译模型,可在app.js中直接引入和调用
5、下面给个例子,说明怎么调用,app.js中先引入model.js
var Movie = require('./models/movie');
例如详情页需要根据id查询详情,需要调用上面的findById()方法
这篇关于一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!