mongoose简单使用
介绍&安装
官网: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、获取到模型,操作mongodbvar 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简单使用相关推荐
- mongoose简单了解
文章目录 1.引入模块 2.连接数据库 3.设计文档结构Schema(保证数据的完整性) 4.将文档结构转化为模型 5.简单操作 (1)添加 (2)查询数据 1.引入模块 var mongoose = ...
- node.js(node.js+mongoose小案例)_实现简单的注册登录退出
一.前言 通过node.js基本知识对node.js基本知识的一个简单应用 1.注册 2.登录 3.退出 二.基本内容 1.项目结构搭建如图所示 2.这个小案列中用到了art-template子模板以 ...
- Mongoose源码分析之--简单的服务器搭建(C语言)
测试半天一直不行,发现原版少写个return null, 什么都不需要处理 可以实现web 由于在IOS终端设备上播放实时的TS流,要使用MPMoviePlayerController控件,必须采用H ...
- Node+express+mongoose前端实现简单crud接口
Node+express+mongoose前端实现建单crud接口 准备工作:需要安装依赖如下:node,express,mongoose,cors,requier-all 入口文件:index.js ...
- node mongoose_如何使用Express,Mongoose和Socket.io在Node.js中构建实时聊天应用程序
node mongoose by Arun Mathew Kurian 通过阿伦·马修·库里安(Arun Mathew Kurian) 如何使用Express,Mongoose和Socket.io在N ...
- [转] mongoose学习笔记(超详细)
名词解释 Schema: 一种以文件形式存储的数据库模型骨架,不具备数据库的操作能力 Model: 由Schema编译而成的假想(fancy)构造器,具有抽象属性和行为.Model的每一个实例(ins ...
- Mongoose源码剖析:Introduction and Installation
引言 要剖析Mongoose的源码,首先你得知道它的一些基本情况和特性.并去使用它.本文就是介绍Mongoose是个什么东西?及如何安装和使用?这里假设你知道什么web服务器软件.web服务器使用什么 ...
- Nodejs+Express学习二(Mongoose基础了解)
学习Node注定少不了与数据库打交道,而MongoDB和Node可以说是绝配,这篇主要是简单介绍Mongoose这个模块. 由于本人也是边学边写的这篇文章,绝对会有新手的味道,请大神看到这里就表往下看 ...
- Mongoose源码剖析:外篇之web服务器
引言 在深入Mongoose源码剖析之前,我们应该清楚web服务器是什么?它提供什么服务?怎样提供服务?使用什么协议?客户端如何唯一标识web服务器的资源?下面我们抛开Mongoose,来介绍一个we ...
最新文章
- 排除一例电脑启动故障
- 译者招募 | 《Java编程思想》作者Bruce Eckel新作On Java 8
- 设计模式 — 行为型模式 — 备忘录模式
- python PyQt5 QColor()函数
- 核能力将定手机浏览器HTML5之争成败
- 今天吃什么网站源码火遍朋友圈
- openGauss索引详解
- 500万数据mysql_mysql 单表500万数据经过处理后新增到新表
- 从零学ELK系列(二):VMware安装Centos(超详细图文教程)
- Android10获取唯一ID最佳做法
- UGUI的Canvas
- 电机噪声之谐波分析(内附simulink中FFT分析的相关参数配置与解析)
- vue 判断设备是手机端还是pc端
- (转载)0201 0402 0603 0805 1206焊盘封装尺寸
- 爬虫实战1:爬取哔哩哔哩主播的头像以昵称命名保存到本地文件
- 相机图像_基本知识储备
- HDOJ5455 Fang Fang(模拟)
- js怎么实现那种整体页面变灰色
- Linux /usr目录挂载到新分区
- 会说话的代码 Python pyttsx3,及AttributeError:partially initialized module......(......)报错,解决方法
热门文章
- Setting the Reply-To Header in an Email using CDONTS.NewMail Object and CDO Message
- 「2018山东一轮集训」 Tree
- RedHat 7.0及CentOS 7.0禁止Ping的三种方法
- CSS常见布局解决方案
- svn清理失败且乱码 问题解决(转)
- C++基础day01 程序设计方法的发展历程
- HDU 1757 A Simple Math Problem
- 5个常用Java代码混淆器 助你保护你的代码
- Android 判断SD卡是否存在及容量查询
- 01、WPF 中 URI 解析