1.安装 express npm i express --save 2.安装 mongoDB npm i mongodb --save 3.安装mongoose npm i mongoose --save 4.server.js中创建schema,shcema相当于sql的表,里面含有字段,可以定义自定类型,如String,Number等类型, var schema = new mongoose.Schema({ userName:{type:String,require:true}, age:…
1.创建Schema var schema = new mongoose.Schema({ userName:{type:String,require:true}, age:{type:Number,require:true}, hasCard:false }) 2.创建model var User = mongoose.model("user",schema); 3.在app.get()中调用查找方法find() app.get("/data",function(…
update方法  modelName.update({需要替换的内容},{“$set”:{新的内容}},function(err,doc){}); User.update({userName:"zs"},{"$set":{userName:"ls"}},function(err,doc){});…
使用remove()删除数据 remove({},function(err,doc){})  // 删除所有数据 remove({age:18},function(err,doc){}); //删除指定条件的数据 User.remove({},function(err,doc){ if(err){ console.log(err); }else{ console.log(doc); } }); User.remove({age:12},function(err,doc){ if(err){ co…
为何要学Mongoose? Mongoose是MongoDB的一个对象模型工具,封装了MongoDB对文档的的一些增删改查等常用方法,让NodeJS操作Mongodb数据库变得更加灵活简单. 0.安装nodejs和mongoDB->MongoDB的安装 1.创建express工程 2.进入工程目录安装mongoose并引入依赖: npm install --save mongoose 3.使用mongoose连接mongoDB数据库 var express = require('express'…
var CommentSchema = { data:{type: ObjectId, ref:'Data'}, //Data数据表,此处存数据id from:{type: ObjectId, ref:'User'}, //User用户表,此处存用户id replay:[ { from: {type: ObjectId, ref: 'User'}, to: {type: ObjectId, ref: 'User'}, content: String } ] } from 主评论, replay:…
一.什么是session? 最近在学习node.js 的express框架,接触到了关于session方面的内容.翻阅了一些的博客,学到了不少东西,发现一篇博文讲的很好,概念内容摘抄如下: Session是什么 Session一般译作会话,牛津词典对其的解释是进行某活动连续的一段时间.从不同的层面看待session,它有着类似但不全然相同的含义.比如,在web应用的用户看来,他打开浏览器访问一个电子商务网站,登录.并完成购物直到关闭浏览器,这是一个会话.而在web应用的开发者开来,用户登录时我需…
在上节,我们讲了如何搭建express环境,现在我们说说如何通过node.js写服务接口给前端调用 1. 首先通过MongoDB建好数据库与表格 例如,我的数据库名字为db_demo,数据库表格为goods 表goods中的数据结构如下: 'productId': {type: String}, // 商品id 'productName': String, // 商品名称 'salePrice': Number, // 商品价格 'productImage': String // 商品图片 mo…
源码地址 https://gitee.com/zyqwasd/mongdbSession 本项目的mongodb是本地的mongodb 开启方法可以百度一下 端口是默认的27017 页面效果 1. 注册登录页 2. 上传的图片 和删除数据库的数据和服务器上的图片 前端代码 因为是个小项目就用原生写了 1. 这个是login 页面一个注册模块一个登录模块 <!-- 引入axios 方便操作 --> <script src="https://cdn.jsdelivr.net/npm…
当初刚出社会时就规划了下自己的职业生涯:先成为一名优秀的前端工程师,再成为一名全栈工程师(精通前端开发.后台开发和客户端开发),最后成为一名优秀的系统架构师.转眼间已经工作快三年,是时候迈出关键性的一步了,开始涉足后端领域.于是最近在研究Node和Express,并研究了如何使用Express这个基于Node的Web开发框架开发RESTful API,以及Node如何连接MongoDB数据库,先总结如下: (一)安装Node和MongoDB 1)到Node官网https://nodejs.org…