Mongoose快速入门
2019独角兽企业重金招聘Python工程师标准>>>
Schema : 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力
Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作对
Entity : 由Model创建的实体,它的操作也会影响数据库
1、安装驱动
npm install --save mongoose
2、连接数据库
// mongoose.connect('mongodb://username:password@host:port/database?options...');var mongoose = require('mongoose');
mongoose.connect('mongodb://localhost:27017/test');
3、返回数据库操作对象
var db = mongoose.connection;
db.on('error', console.error.bind(console, 'connection error:'));
db.once('open', function() {// we're connected!
});
4、创建Schema
var kittySchema = mongoose.Schema({name: String
});
可以给其添加方法,在实体对象中可以调用
kittySchema.methods.speak = function () {var greeting = this.name? "Meow name is " + this.name: "I don't have a name";console.log(greeting);
}
5、发布模型
var Kitten = mongoose.model('Kitten', kittySchema);
由模型new出的实体可以使用save方法存入数据库
6、创建实体
var fluffy = new Kitten({ name: 'fluffy' });fluffy.save();
7、查找(通过模型查找)
Kitten.find(function (err, kittens) {if (err) return console.error(err);console.log(kittens);
})
We just logged all of the kittens in our db to the console. If we want to filter our kittens by name, Mongoose supports MongoDBs rich querying syntax.
Kitten.find({ name: /^fluff/ }, callback);
Kitten.find({ name: ‘fluffy’ }, callback);
转载于:https://my.oschina.net/u/3412211/blog/1617052
Mongoose快速入门相关推荐
- Shiro第一个程序:官方快速入门程序Qucickstart详解教程
目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...
- 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧
异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...
- Spring Boot 2 快速教程:WebFlux 快速入门(二)
2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...
- Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)
2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...
- 《iOS9开发快速入门》——导读
本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...
- BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序
BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...
- python scrapy菜鸟教程_scrapy学习笔记(一)快速入门
安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...
- OpenStack快速入门
OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...
- Expression Blend实例中文教程(2) - 界面快速入门
上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...
最新文章
- 系统二级运维之业务单据错误处理
- ML之kNN:k最近邻kNN算法的简介、应用、经典案例之详细攻略
- php memcache可存,php使用memcache共享存储session(二)
- 正确的修改web项目的名字
- 任正非:鸿蒙不用于手机;IBM 340 亿美元红帽收购案完成;Firefox 68.0 发布 | 极客头条...
- 【pymongodb】去除重复记录
- seo教程之对搜索引擎的研究
- 【Arcgis】绘制武汉市行政区划地图
- 聚合支付系统业务分析
- ueditor插入视频无法播放解决方法
- onkeyup+onafterpaste 只能输入数字和小数点
- 拔丝芋头的Java学习日记---Day9
- Tomcat8.0系列配置GlobalSign SSL证书
- 如何在服务器上编辑配置文件
- 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1060:均值
- Compose Android 开发终极挑战赛: 天气应用
- Oracle 回收站功能
- 某Boss招聘网站的反反爬机制详解
- 超融合为什么是“绿色的”?
- 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接