首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Not Only SQL (三) - MongoDB Introduce & CRUD (

/mongoDB/data:/data/db -d mongo:4 docker ps # 查看mongoDB运行日志 docker logs mongoDB Mongo Express是一个基于网络的...MongoDB数据库管理界面 docker pull mongo-express # 运行mongo-express docker run --link mongoDB:mongo -p 8081:8081...mongo-express docker ps 浏览器输入ip:8081,就可以进行Mongo DB的管理界面 点击进入local数据库 点击_id可以查看一条文档记录 mongo shell....insertOne()返回的也是一个BSON格式的数据 acknowledged:true表示安全写级别被启用,这里使用的是默认的安全写级别 insertedId:被写入的文档的...顺序写入时,一旦遇到错误,便会退出操作,剩下的文档无论是否正确都不会被写入数据库中 乱序插入文档时遇到错误 乱序写入时,即使某些文档写入出现异常,剩余正确的文档仍然会被写入数据库 查看数据库中的数据

89810

三步带你开发一个短链接生成平台

前段时间开发【葡萄城社区】公众号时有一个功能是需要用网页授权认证地址生成二维码,但类似像下面这样的Url 即便是看也觉得很头疼了https://open.weixin.qq.com/connect/oauth2...: String, longUrl: String }); module.exports = mongoose.model('UrlTable', urlSchema); 定义express路由...//待添加错误处理 res.redirect(result.longUrl); }) }); module.exports = router; 这个页面为了便于快速跳转,我们就使用...接收短链接码 var shortUrl = req.params.shortUrl; 连接数据库查询并跳转 mongoose.connect(setup.mongo_db, setup.mongo_options...(result.longUrl); }) 后期大家可以对一些错误异常处理,数据统计等做一些增强,这里就不做补充了。

3.1K30
您找到你想要的搜索结果了吗?
是的
没有找到

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(二)

4.第四部分(✍写作中):用 Element UI 组件库让界面更加专业美观,并且用 DockerDocker Compose 部署我们的全栈项目。...我们的 API 服务器实际就是通过 HTTP 的各种方法(POST、DELETE、PUT、GET 等)访问我们定义的路由,进而对数据库进行相应的增删改查操作以获取我们期望的数据。...并且,MongoDB 的核心功能是基于 BSON(Binary JSON)实现的,甚至提供了 JavaScript Shell,因此 Node 社区更是深受欢迎。...完成 API 路由 路由是 Express 的关键组成部分,也是客户端与服务器进行交互的入口, Express 路由中接受两个参数:Request 和 Response,一个用来获取客户端的请求,一个用来发送给客户端服务器的响应...我们开头导入了我们之前定义的 ManufacturerModel,这是 Mongoose 为我们提供的操作数据库的接口,我们通过定义 Model 的一系列如 find、findOne、updateOne

3K10

Week14-服务端选型:磨刀不如砍柴功

Docker虚拟机里,默认没有时区,需要在Dockerfile里面进行配置 # Dockerfile FROM node:14 WORKDIR /app COPY ....此时第三章3-3 clone的代码基础,加入了redis配置后,执行npm run dev 发现redis连接成功了!...http-errors:错误页处理 express cookie-parse:只要经过这个中间件处理,我们纠结可以非常轻松的使用req.cookie()去访问所有cookie morgan:记录access...log app.use(express.json()):post请求传入的数据直接在route中使用req.body获取 app.use(express.urlencoded({ extended:...,就不容易看出来一些表的关联关系,如果我们新建表的时候就去设置外键表的关联,首先表结构一目了然,且新增(外键关联的主键没有值得时候)会有错误提示,删除主键表的时候,关联的主键内容也会删掉。

1.9K30

React、TypeScript、NodeJS 和 MongoDB 搭建 Todo App

本教程中,我们将在服务器和客户端使用 TypeScript、React、NodeJS、Express 和 MongoDB 从头开始构建一个 Todo 应用程序。 我们从设计 API 开始。...因为默认情况下,这个应用程序会使用 JavaScript。 NodeJS 应用程序中有两种使用 TypeScript 的方法,要么项目中本地安装使用,要么电脑中全局安装使用。...yarn add -D @types/node @types/express @types/mongoose @types/cors 现在,TypeScript 不会再对你提示错误——它将使用这些类型来定义我们刚刚安装的库...app.ts import express, { Express } from "express" import mongoose from "mongoose" import cors from "cors...getTodos() 方法会返回 promise —— 因此,我们可以调用 then 函数并用获取到的数据更新 state,或者发生任何错误时抛出一个错误

17K30

从零到部署:用 Vue 和 Express 实现迷你全栈电商应用(最终篇)

并且,所有获取前端资源的请求(例如 HTML、CSS、JS 等静态文件资源),Nginx 可以直接返回;所有获取 API 端点的请求(例如 /api/v1/products ),则将请求转交给给 API...使用阿里云镜像仓库服务 到了这一步,实际我们已经可以轻松地进行应用部署了。...我们平时用的镜像(例如 mongo 、nginx 、node 等)都是 Docker Hub 的官方镜像(或者是其他代理加速器)。.../vue-online-shop/api:9ca500a server 镜像推送完成后,我们把 docker-compose.yml 中的 api 和 nginx 服务改成使用云端镜像(下面是我的镜像仓库地址...接着一步步带你体验和使用阿里云镜像仓库服务,轻松实现镜像的分发与部署 整整八篇教程后,我们迷你全栈电商系列也进入尾声了。

1.2K20

面向前端工程师的Nodejs入门手册(四)

实质,任何数据库均是文件系统,但是它与我们桌面上右键新增的文件相比而言,数据库则是有规则的文件系统,不像我们普通新增一个文件便可以随意写东西进去,数据库文件会有专门的存贮规则和特定操作数据内容的方式...它被广泛使用在非关系数据的存储,性能相比较与关系型数据库也是非常不错,一般大型的应用都会将非关系数据库与关系型数据库的共同协作使用。...docker search mongo docker pull mongo # 拉下来之后启动的时候要把本机的数据文件位置与docker容器进行关联 # docker使用 -v 进行挂载 # docker...('连接错误:') }); // 定义存储数据的sechema const Sechema = new mongoose.Schema({ name: String, title: String...文章用到的代码均可在此获取: https://github.com/FantasyGao/Practice-book/tree/master/nodejs/db ---- 如上内容均为自己总结,难免会有错误或者认识偏差

2.6K10

面向前端工程师的Nodejs入门手册

实质,任何数据库均是文件系统,但是它与我们桌面上右键新增的文件相比而言,数据库则是有规则的文件系统,不像我们普通新增一个文件便可以随意写东西进去,数据库文件会有专门的存贮规则和特定操作数据内容的方式...它被广泛使用在非关系数据的存储,性能相比较与关系型数据库也是非常不错,一般大型的应用都会将非关系数据库与关系型数据库的共同协作使用。...docker search mongo docker pull mongo # 拉下来之后启动的时候要把本机的数据文件位置与docker容器进行关联 # docker使用 -v 进行挂载 # docker...('连接错误:') }); // 定义存储数据的sechema const Sechema = new mongoose.Schema({ name: String, title: String...文章用到的代码均可在此获取: https://github.com/FantasyGao/Practice-book/tree/master/nodejs/db ---- 如上内容均为自己总结,难免会有错误或者认识偏差

2.8K30

关于 Node.js 的认证方面的教程(很可能)是有误的

接下来,这是第四个结果,来自写于 2015 年的 Google 产出的 express js passport-local 教程。它使用 Mongoose ODM,实际从我的数据库读取凭据。...但是,Mongoose ODM 也存储类型为 String 的密码,所以这些密码也存储明文中,只是这一次 MongoDB 实例。...Stack Overflow 获取不了太多的帮助,因为一个名叫 Stormpath 的公司的开发人员喜欢可以想象到的每一个跟这个相关的的帖子都插入他们的 IaaS 启动教程。...但是,如果攻击者通过 BSON 注入对数据库中的用户对象进行读取访问,或由于配置错误,可以自由访问 Mongo,这些令牌将非常危险了。...不幸的是,这教程实际并不帮助我们,因为它没使用凭证,但是当我们在这里时,我们会很快注意到凭据存储中的错误: 我们将 以明文形式将 JWT 密钥存储存储库中。 我们将使用对称密码存储密码。

4.5K90

面向前端工程师的 Node.js 入门手册(四)

实质,任何数据库均是文件系统,但是它与我们桌面上右键新增的文件相比而言,数据库则是有规则的文件系统,不像我们普通新增一个文件便可以随意写东西进去,数据库文件会有专门的存贮规则和特定操作数据内容的方式...它被广泛使用在非关系数据的存储,性能相比较与关系型数据库也是非常不错,一般大型的应用都会将非关系数据库与关系型数据库的共同协作使用。...docker search mongo docker pull mongo # 拉下来之后启动的时候要把本机的数据文件位置与docker容器进行关联 # docker使用 -v 进行挂载 # docker...启动镜像, -p 暴露27017端口, # 下面的文件路径要替换成你的机器的一个要存放db文件的文件路径,比如我 ~/Desktop/Practice-book/nodejs/db/mongodb...('连接错误:') }); // 定义存储数据的sechema const Sechema = new mongoose.Schema({ name: String, title: String

2.6K10

mongoDB入门教程五:搭建一个简单的登陆注册界面

同样打开bin文件,执行mongo.exe cd\ cd Program Files\MongoDB\Server\4.0\bin 2:输入连接命令 mongo 3:我们的连接链接: connecting...二:项目创建及其运行 1:初始化一个项目 进入D盘,使用命令,开始创建一个项目 d: express loginproject -e 项目创建成功 我们可以看见D盘多了一个刚刚的项目文件夹 2:执行提示命令...3:新建一个models文件夹,该文件夹下新建user.js并且写好代码 var mongoose = require("mongoose"); // 顶会议用户组件 var Schema = mongoose.Schema...('users', userScheMa); // 与users集合关联 4::routes目下的index.js配置路由: var express = require('express'); var...router = express.Router(); var mongoose = require('mongoose'); var user = require('..

1.8K40
领券