介绍&安装

官网:http://www.mongoosejs.net/

 npm i -S mongoose

使用

1.连接mongodb&创建模型

 var mongoose = require('mongoose')​//1、连接mongodb mongoose.connect('mongodb://localhost/test')​//2、设置文档结构var userSchema = new mongoose.Schema({username:{type: String,require: true},password:{type: String,require: true},email:{type: String}})​//3.将文档结构发布为模型/*** 第一个参数:传入大写名词的年数字符串用来表示数据库名称* mongose会将大写名称的单数的字符春生成小写复数的集合名称* 列如:User--->users*/var User = mongoose.model('User',userSchema)​

2.新增数据

 //4、获取到模型,操作mongodb​var admin = new User({username:'admin',password:'123456',email:'admin@163.com'})​admin.save(function(err,ret){if(err){console.log('保存失败')}else{console.log('成功')console.log(ret)}​})

登录mongodb进行查询

3.查询数据

 /*** 查询所有*/User.find(function(err,ret){if(err){console.log('err')}else{console.log(ret)}})​

 /*** 条件查询*/​User.find({username:'张三'},function(err,ret){if(err){console.log('err')}else{console.log(ret)}})

4.删除数据

 /*** 删除数据*/​User.remove({username:'张三'},function(err,ret){if(err){console.log('err')}else{console.log('success')}})

5.更新数据

 /*** 更新数据*/User.findByIdAndUpdate('5f50b63bad9b1a3eccaf81e0',{password:'123'},function(err,ret){if(err){console.log('err')}else{console.log(ret)}})​

mongoose简单使用相关推荐

  1. mongoose简单了解

    文章目录 1.引入模块 2.连接数据库 3.设计文档结构Schema(保证数据的完整性) 4.将文档结构转化为模型 5.简单操作 (1)添加 (2)查询数据 1.引入模块 var mongoose = ...

  2. node.js(node.js+mongoose小案例)_实现简单的注册登录退出

    一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...

  3. Mongoose源码分析之--简单的服务器搭建(C语言)

    测试半天一直不行,发现原版少写个return null, 什么都不需要处理 可以实现web 由于在IOS终端设备上播放实时的TS流,要使用MPMoviePlayerController控件,必须采用H ...

  4. Node+express+mongoose前端实现简单crud接口

    Node+express+mongoose前端实现建单crud接口 准备工作:需要安装依赖如下:node,express,mongoose,cors,requier-all 入口文件:index.js ...

  5. node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序

    node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...

  6. [转] mongoose学习笔记(超详细)

    名词解释 Schema: 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model: 由Schema编译而成的假想(fancy)构造器,具有抽象属性和行为.Model的每一个实例(ins ...

  7. Mongoose源码剖析:Introduction and Installation

    引言 要剖析Mongoose的源码,首先你得知道它的一些基本情况和特性.并去使用它.本文就是介绍Mongoose是个什么东西?及如何安装和使用?这里假设你知道什么web服务器软件.web服务器使用什么 ...

  8. Nodejs+Express学习二(Mongoose基础了解)

    学习Node注定少不了与数据库打交道,而MongoDB和Node可以说是绝配,这篇主要是简单介绍Mongoose这个模块. 由于本人也是边学边写的这篇文章,绝对会有新手的味道,请大神看到这里就表往下看 ...

  9. Mongoose源码剖析:外篇之web服务器

    引言 在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个we ...

最新文章

  1. 排除一例电脑启动故障
  2. 译者招募 | 《Java编程思想》作者Bruce Eckel新作On Java 8
  3. 设计模式 — 行为型模式 — 备忘录模式
  4. python PyQt5 QColor()函数
  5. 核能力将定手机浏览器HTML5之争成败
  6. 今天吃什么网站源码火遍朋友圈
  7. openGauss索引详解
  8. 500万数据mysql_mysql 单表500万数据经过处理后新增到新表
  9. 从零学ELK系列(二):VMware安装Centos(超详细图文教程)
  10. Android10获取唯一ID最佳做法
  11. UGUI的Canvas
  12. 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
  13. vue 判断设备是手机端还是pc端
  14. (转载)0201 0402 0603 0805 1206焊盘封装尺寸
  15. 爬虫实战1:爬取哔哩哔哩主播的头像以昵称命名保存到本地文件
  16. 相机图像_基本知识储备
  17. HDOJ5455 Fang Fang(模拟)
  18. js怎么实现那种整体页面变灰色
  19. Linux /usr目录挂载到新分区
  20. 会说话的代码 Python pyttsx3,及AttributeError:partially initialized module......(......)报错,解决方法

热门文章

  1. Setting the Reply-To Header in an Email using CDONTS.NewMail Object and CDO Message
  2. 「2018山东一轮集训」 Tree
  3. RedHat 7.0及CentOS 7.0禁止Ping的三种方法
  4. CSS常见布局解决方案
  5. svn清理失败且乱码 问题解决(转)
  6. C++基础day01 程序设计方法的发展历程
  7. HDU 1757 A Simple Math Problem
  8. 5个常用Java代码混淆器 助你保护你的代码
  9. Android 判断SD卡是否存在及容量查询
  10. 01、WPF 中 URI 解析