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快速入门相关推荐

  1. Shiro第一个程序:官方快速入门程序Qucickstart详解教程

    目录 一.下载解压 二.第一个Shiro程序 1. 导入依赖 2. 配置shiro配置文件 3. Quickstart.java 4. 启动测试 三.shiro.ini分析 四.Quickstart. ...

  2. 计算机入门新人必学,异世修真人怎么玩?新手快速入门必备技巧

    异世修真人怎么快速入门?最近新出来的一款文字修仙游戏,很多萌新不知道怎么玩?进小编给大家带来了游戏新手快速入门技巧攻略,希望可以帮到大家. 新手快速入门攻略 1.开局出来往下找婆婆,交互给点钱,旁边有 ...

  3. Spring Boot 2 快速教程:WebFlux 快速入门(二)

    2019独角兽企业重金招聘Python工程师标准>>> 摘要: 原创出处 https://www.bysocket.com 「公众号:泥瓦匠BYSocket 」欢迎关注和转载,保留摘 ...

  4. Apache Hive 快速入门 (CentOS 7.3 + Hadoop-2.8 + Hive-2.1.1)

    2019独角兽企业重金招聘Python工程师标准>>> 本文节选自<Netkiller Database 手札> 第 63 章 Apache Hive 目录 63.1. ...

  5. 《iOS9开发快速入门》——导读

    本节书摘来自异步社区<iOS9开发快速入门>一书中的目录,作者 刘丽霞 , 邱晓华,更多章节内容可以访问云栖社区"异步社区"公众号查看 目 录 前 言 第1章 iOS ...

  6. BIML 101 - ETL数据清洗 系列 - BIML 快速入门教程 - 序

    BIML 101 - BIML 快速入门教程 做大数据的项目,最花时间的就是数据清洗. 没有一个相对可靠的数据,数据分析就是无木之舟,无水之源. 如果你已经进了ETL这个坑,而且预算有限,并且有大量的 ...

  7. python scrapy菜鸟教程_scrapy学习笔记(一)快速入门

    安装Scrapy Scrapy是一个高级的Python爬虫框架,它不仅包含了爬虫的特性,还可以方便的将爬虫数据保存到csv.json等文件中. 首先我们安装Scrapy. pip install sc ...

  8. OpenStack快速入门

    OpenStack云计算快速入门(1) 该教程基于Ubuntu12.04版,它将帮助读者建立起一份OpenStack最小化安装.我是五岳之巅,翻译中多采用意译法,所以个别词与原版有出入,请大家谅解.我 ...

  9. Expression Blend实例中文教程(2) - 界面快速入门

    上一篇主要介绍Expression系列产品,另外概述了Blend的强大功能,本篇将用Blend 3创建一个新Silverlight项目,通过创建的过程,对Blend进行快速入门学习. 在开始使用Ble ...

最新文章

  1. 系统二级运维之业务单据错误处理
  2. ML之kNN:k最近邻kNN算法的简介、应用、经典案例之详细攻略
  3. php memcache可存,php使用memcache共享存储session(二)
  4. 正确的修改web项目的名字
  5. 任正非:鸿蒙不用于手机;IBM 340 亿美元红帽收购案完成;Firefox 68.0 发布 | 极客头条...
  6. 【pymongodb】去除重复记录
  7. seo教程之对搜索引擎的研究
  8. 【Arcgis】绘制武汉市行政区划地图
  9. 聚合支付系统业务分析
  10. ueditor插入视频无法播放解决方法
  11. onkeyup+onafterpaste 只能输入数字和小数点
  12. 拔丝芋头的Java学习日记---Day9
  13. Tomcat8.0系列配置GlobalSign SSL证书
  14. 如何在服务器上编辑配置文件
  15. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言—— 1060:均值
  16. Compose Android 开发终极挑战赛: 天气应用
  17. Oracle 回收站功能
  18. 某Boss招聘网站的反反爬机制详解
  19. 超融合为什么是“绿色的”?
  20. 数据库:区分笛卡儿积、自然连接、内连接、等值连接、外连接

热门文章

  1. tcp三次握手四次挥手(及原因)详解
  2. define、const、typedef区别
  3. java添加文字水印插件_java之io添加文字水印
  4. ed是什么梗_花泽香菜不笑了什么梗怎么回事?花泽香菜为什么是宅男女神?
  5. SCA (Service Component Architecture)
  6. 可执行文件组成及内存映射
  7. .Net Core Nuget还原失败
  8. 【转】Linux系统安装Redis详细过程
  9. mySQL建表及练习题(下)
  10. java面试问题你知道几个呢?