一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查)
来源:互联网 发布:服装设计用什么软件 编辑:程序博客网 时间:2024/05/27 09:44
*****序:
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的增、删、改、查)
- 一个前端攻城狮的全栈之路第六弹:nodejs、jade、mongodb、mongoose、七牛云实现列表的增、删、改
- 一个前端攻城狮的全栈之路第二弹:mongodb的本地安装
- 一个前端攻城狮的全栈之路第四弹:jade模板引擎的简单介绍和使用
- 一个前端攻城狮的全栈之路第一弹:nodejs实现一个简易的爬虫
- 一个前端攻城狮的全栈之路第三弹:七牛云存储空间的申请
- nodejs和mongoose实现的对mongodb数据库进行的增删改查操作模板
- MongoDB简单的增、删、改、查
- mongodb实现简单的增删改查
- mongodb实现简单的增删改查
- mongodb实现简单的增删改查
- MongoDB之Mongoose的使用
- MongoDB之Mongoose的使用
- mongodb的简单使用二(结合springdata实现增删改查)
- node.js结合mongoose对表单进行数据简单的增删改查
- 使用Hibernate实现简单的增、改、删、查操作
- 使用Hibernate实现简单的增、改、删、查操作
- 对JDBC进行简单的封装,实现对数据库的增、删、改、查功能
- 三.使用连接池操作Redis
- Kotlin入门-HelloKotlin
- Codeforces Round #424 (Div. 2) E. Cards Sorting(思维 树状数组)
- 组装MySQL执行文件(重定向示例)
- Ubuntu桌面通知
- 一个前端攻城狮的全栈之路第五弹:mongoose简单使用(实现对mongodb的增、删、改、查)
- 170714 逆向-溯源
- 继承及其方法重写
- mysql pdo bindValue和bindparam的区别
- java.util.Date与Java.sql.Date的区别与相互转换
- C#链接SQLServer数据库代码
- 2017.7.11 暑期第一次模拟赛(By Geng4512 大犇) Day 1 小结
- java实现多线程
- 二叉搜索树的 java 代码实现