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)}})
相关文章:

Codeforces Round #563 (Div. 2)/CF1174
Codeforces Round #563 (Div. 2)/CF1174 CF1174A Ehab Fails to Be Thanos 其实就是要\(\sum\limits_{i1}^n a_i\)与\(\sum\limits_{n1}^{2n}a_i\)差值最大,排一下序就好了 CF1174B Ehab Is an Odd Person 一个显然的结论就是如果至少有一个奇数和一个偶数ÿ…

Enterprise Architect 中文经典教程
一、Enterprise Architect简介Enterprise Architect是一个对于软件系统开发有着极好支持的CASE软件(Computer Aided Software Engineering)。EA不同于普通的UML画图工具(如VISIO),它将支撑系统开发的全过程。在需求分析…

[WebDev]Web 开发与设计师速查手册大全
Cheat Sheet 一词在中文中并没有很贴切的对译,大概是考试作弊条一类的东西,这要求 Cheat Sheet 必须短小精悍又覆盖广泛,作为 Web 开发与设计师,免不了在工作时查询大量资料,某个 Web 色值,某个 JavaScript…

android中的回调
1、引子 android中的回调最经典的就是点击事件设置监听(一般通过switch(v.getId()))这里写个最主要的 btn_rigister.setOnClickListener(new View.OnClickListener() {Overridepublic void onClick(View view) {// TODO log in} }…

nodejs回调函数理解
回调实例 问题:想要得到一秒后 计算出的结果 //错误写法function add(x,y) {console.log(1);setTimeout(function () {console.log(2);var ret x y;return ret;},1000);console.log(3)}console.log(add(10,20))添加一个函数作为参数,将计算出来的结果传…

C# 运算符的优先级
优先级由高到低 --(用作前缀); ; -(一元); () ; ! ; ~ * ; / ; % ; - <<; >> < ; > ; < ; > ; ! & ^ | && || ; * ; / ; % ; ; - ; << ; >> ; & ; ^ ;| --(作后缀);转载于:https://www.cnblogs.com/h…

Service Manager 的系统要求
以下各节包含有关 Service Manager 的硬件和软件要求的信息,并基于以下环境。System Center Service Manager 2010 已经过测试,并且正在使用一个支持 80 到 100 个并发 Service Manager 控制台的 Service Manager 管理服务器,测试根据本指南中…

读Lodash源码——chunk.js
The time is out of joint: O cursed spite, That ever I was born to set it right. --莎士比亚 最艰难的第一步 最近学习遇到了些障碍,浮躁浮躁又浮躁。很难静下心来做一件事,北京的寒风也难以让我冷静下来. 之前一直很想找个源码读读,太懒…

使用相对路径时,./、../、../../,代表的什么?
./ 当前目录。../ 父级目录。/ 根目录。 举个栗子: 页面引入js、css等文件: 1.如果about.jsp页面想引入common.css文件: 以about.jsp为基点寻找 直到 和static文件在同一级; 2.如果引入的外部css、js文件又引入image等时&#x…

asyncawait
简单理解 async async就是将方法变成异步 await 是等待异步方法的执行完成,可以获取异步方法里面的数据,但必须得用在异步方法(async)里面 创建异步方法 定义一个普通方法,返回值是一个字符串 function getData() {return 这是一个数据;}co…

引起路由器重启的“元凶”
文章出处:www.net1980.com在我们的日常维护中,偶然会遇到一些路由器自动重启的故障。那么大家都会自然地猜测到是否设备已经运行一段长时间,设备稳定性开始减低。或者可能有工作人员把电源拨松了,又或者设备负荷过重等原因。那么究…

python csv.reader参数指定
转载于:https://www.cnblogs.com/mahailuo/p/8375997.html

xBIM 实战01 在浏览器中加载IFC模型文件
系列目录 【已更新最新开发文章,点击查看详细】 一、创建Web项目打开VS,新建Web项目,选择 .NET Framework 4.5选择一个空的项目新建完成后,项目结构如下: 二、添加webServer访问文件类型由于WexXplorer 加载的是 .w…

node 判断文件夹是否存在
判断文件夹是否存在 let filePath path.join(__dirname,../)/download_tmp/fs.exists(filePath, function(exists) {if(!exists){fs.mkdir(filePath,function (err) {if(err){console.log(err)}})}});生成excle文件到本地 业务要求:生成excle文件到本地的路径 #安装…

IE9 : DOM Exception: INVALID_CHARACTER_ERR (5)
以下代码在IE8下运行通过,在IE9中出错:document.createElement(<iframe id"yui-history-iframe" src"../../images/defaults/transparent-pixel.gif" style"position:absolute;top:0;left:0;width:1px;height:1px;visibilit…

数字家庭开发者中心
数字家庭开发者中心 http://www.adobe.com/devnet/devices/digital_home.html转载于:https://www.cnblogs.com/kobo/archive/2010/07/06/1772136.html

LeetCode 1021:Remove Outermost Parentheses
C语言 char * removeOuterParentheses(char * S){int len strlen(S);int j 0;int sum 0;for(int i 0; i < len; i){if (S[i] (){sum 1;}else if (S[i] )){sum - 1;}if (S[i] ( && sum > 1){S[j] (;j;}else if (S[i] ) && sum > 0){S[j] );…

Koa实现下载excel
Koa实现下载excel #安装 node-xlsx npm install node-xlsx --save实现思路:将生成的excel文件流返回到前端 routes router.get(/mp/push_excle, async (ctx, next) > {await Push.pushGroupExcel(ctx).then(function(res) {// let path resctx.set(Content-Ty…

使用 雨林木风 Ghost XP SP3 装机版 YN9.9 安装 Win7 (SP1)
下载Win7 SP1一段时间了,一直没来安装,今天来安装,由于没有DVD刻录机,不能做成光盘安装发现还不是那么方便。后面想到用雨林木风PE光盘来安装,一步一步 【下面假设是将Win7 (SP1) 将要安装到 C: 盘中】 首先使用 雨林木…

2010中国大陆×××指南,满足你的欲望!
中国大陆指南,满足你的欲望! 川渝--椒麻鸡,怪味鸡,棒棒鸡,口水鸡,罐罐鸡,辣子鸡 广东--太爷鸡,越秀鸡,花雕鸡,板栗焖仔鸡,客家盐局鸡,湛江鸡,清远鸡广西--桂林黄焖鸡,梧州纸包鸡,啤酒鸡,泉水鸡 山东--沂蒙光棍鸡,德州扒鸡 云南--汽锅鸡,柴把鸡 贵州-…

iframe元素內嵌页面如何去掉继承的html及body背景色/背景图片
【1】去掉背景色:添加如左的样式 filter:Chroma(Colorwhite); <iframe name"Conframe" id"Conframe" name"back" style"background:#2397E2filter:Chroma(Colorwhite)"></iframe> 转载于:https://www.cn…

ListView style
步骤一:在使用的ListView的activiey里使用android:theme“style/Theme的名字” 步骤二:创建Themes.xml 在Themes.xml里定义的使用的样式。如: 步骤三:在themes.xml使用了styles.xml定义的listView的属性,创…

数据结构和算法-栈
栈可以分为 顺序栈: 数组实现链式栈: 链表实现空间复杂度 栈的空间复杂度: 有一个n个元素的栈, 在入栈和出栈过程中, 只需要存储一个临时变量存储空间, 所以空间复杂度是O(1) 并不是说栈有n个元素, 空间复杂度就是O(n), 而是指除了原本的空间外, 算法需要的额外空间 栈要满足后…

nodejs 根据坐标 标记图片上的姓名列
1.安装 npm install canvas或者使用cnpm install canvas var { createCanvas, loadImage } require(canvas);function drawImageRemark(imgurl,rects,res) {loadImage(imgurl).then((image) > {console.log(image.width)const canvas createCanvas(image.width, image.h…

以太网控制芯片DM9000在2440裸机上终于能正确接收数据了(源代码工程已经上传)...
以太网控制芯片DM9000在2440裸机上终于能正确接收数据了(源代码工程已经上传) (411.47 K) 该附件被下载次数 168 弄了几天DM9000了,一直不能正确接收数据,郁闷了几天,现在终于行了,高兴一下。 参考了这篇…

ajax post 参数说明
转载于:https://www.cnblogs.com/LuoEast/p/8395086.html

Struts2 2.5版本新配置filter-class
在web.xml 默认代码: <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xmln…

正则表达式收集
允许为纯英文,数字和汉字及其组合 /^[a-z0-9A-Z\u4e00-\u9fa5]$/ 微信账号 /^(?!_;)(?!.*?_$)[a-zA-Z0-9_;-]{4,23}$/ openid由28位数字或下划线组成 /^(?!_)(?!.*?_$)[a-zA-Z0-9_-]{28}$/

小D学blend-----如何创建自定义的Tooltip控件
运行环境:blend 4.0或者blend 3.0 silverlight 3.0(其实我相信步骤应该是差不多的) 语言:C# Tooltip类:它是表示一个长方形的小弹出窗口,该窗口在用户将指针悬停在一个控件上时显示有关该控件用途的简短说明。<p&g…

保护SNMP协议服务安全的三个步骤
在启用了SNMP协议服务 情况下,我们如何来确保这个协议的安全呢?首先我们要及时更新这个协议的补 丁,之后还要对这个协议的流程进行过滤。那么具体的实施情况请从下文我们来了解一下吧。 保障SNMP的安全如果某些设备确实有必要运行SNMP,则必须…