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

深入浅出mongodb(一)

我年轻时注意,我每做十件事有九件不成功,于是我就十倍地去努力干下去。...——萧伯纳 前言 大数据驱使下,我们要实现数据持久化存储,数据共享,数据集中管理数据库是不二之选,小编在这里要阐述是 mongodb 数据库,mongodb[1]是一个基于分布式文件存储开源数据库系统.../data(这里 data 是新建需要新建 data 文件夹,文件夹里创建 db 文件夹) 客户端 C:\MongoDB\bin mongo 注意: 如果出现在 windows 下出现小黑窗口闪退情况...是支持 JavaScript 语言,mongoose[3]就是 node.js 异步环境提供连接 mongodb 一个库。...:'user'}) mongoose 中,提供了 Schema 类,我们可以实例化时候先定义mongoose.Schema,以免后续总是要出现丑陋new mongoose.Schema()。

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

Koa2+MongoDB+JWT实战--Restful API最佳实践

koa自带错误处理 要执行自定义错误处理逻辑,如集中式日志记录,您可以添加一个 “error” 事件侦听器: app.on('error', err => { log.error('server...不过 Session 每次都需要服务器查找,JWT 信息都保存好了,不需要再去查询数据库) 时效性,Session 能直接服务端销毁,JWT 只能等到时效性到了才会销毁(修改密码也无法阻止篡夺者使用...数据库我们采用是mongodb,连接数据库前,我们要先来看一下mongoose。...mongoose是nodeJS提供连接 mongodb一个库,类似于jquery和js关系,对mongodb一些原生方法进行了封装以及优化。...最后 这里本篇文章内容也就结束了,这里主要是结合用户模块来给大家讲述一下RESTful API最佳实践 koa 项目中运用。

9.1K42

【node笔记】前后端分离用户注册功能

名称:cors 安装:npm i cors -S 作用:解决跨域问题 serve 文件夹中新建 app.js 入口文件 serve 文件夹中新建 model 文件夹用于存放数据库文件...model 文件夹下新建 connect.js 用来连接数据库 //引入mongoose模块 const mongoose = require("mongoose"); //存放数据库地址 const...mongoURL = "mongodb://localhost/VueAndNode" // 避免警告 mongoose.set('useCreateIndex', true); //连接数据库 mongoose.connect....catch(()=>console.log("数据库连接失败")); 8. app.js 中引入 connect.js 进行数据库连接 //数据库连接 require("....$router.push('/index'); }) 再次测试结果如下 跳转到 index 页面并提示用户注册成功 8.用户已经存在错误验证 服务器端 register.js 代码修改如下

1.5K30

大数据技术之_22_MongoDB学习_MongoDB 简介、下载、安装、启动、配置和关闭 + MongoDB 基本操作 + Mongoose + 使用 java 对 MongoDB 增删改查

\mongo\data\db --port 123 3、再重新打开一个 cmd 窗口,输入 mongo 连接 mongodb 数据库,出现下图 ?...5、如果启动失败,证明上边操作有误,控制台输入 sc delete MongoDB 删除之前配置服务,然后第一步再来一次。...//查询时,可以第二个参数位置来设置查询结果--即投影 db.emp.find({}, {ename: 1, _id: 0, sal: 1});  第四章 Mongoose 4.1 Mongoose...4、监听数据库连接状态(一般不需要调用)    Mongoose 对象中有一个属性叫做 connection,该对象表示就是数据库连接,通过监视该对象状态。可以监听数据库连接与断开。   ...只需要连接一次,连接一次成功后,除非项目停止服务器关闭,否则连接一般不会断开。因为 MongoDB 数据库没有事务控制。

17.7K30

基于 egg.js 构建 graphql api 服务

**(CORS,Cross-origin resource sharing)**,是W3C标准,是一种机制,它使用额外HTTP头来告诉浏览器 让运行在一个 origin (domain) 上Web应用被准许访问来自不同源服务器指定资源...当一个资源与该资源本身所在服务器不同域或端口请求一个资源时,资源会发起一个跨域 HTTP 请求。...可以理解为 {id: 1, name: 'jack'} 项目启动 npm run dev 浏览器中输入 http://127.0.0.1:7001/graphql 出现如下界面说明已经 graphql...路由将数据传递对应 resolver,resolver 去调用对应 connector 进行处理,connector 再调用 service 进行数据库处理。...MongoDB查询数据 安装 egg-mongoose yarn add egg-mongoose 配置 // config/plugin.ts exports.mongoose = { enable

1.8K10

前端如何快速为App搭建数据服务

body,接着我们router.js中增加router.get('/', controller.home.index);就可以启动服务后浏览器访问IP:PORD得到3号标题内容了。...因为会涉及数据存储,鉴权,跨域,我们将先配置好中间件来避免后续麻烦,具体包自行安装就好。..., { timestamps: true }); return mongoose.model('Token', TokenSchema); }; 复制代码 还准备了一个公共BaseController..._id) { this.success({ token }); } } else { this.error('用户名或密码错误'); } 复制代码 用户信息获取接口编写 获取用户信息接口将只需要传递...'); } 复制代码 至此我们就已经实现了一个最简单App中用户基本操作(登录,信息获取,登出)功能,当然实际业务中将更为复杂。

1.2K30

数据库概述及环境搭建

1.5 数据库相关概念 一个数据库软件中可以包含多个数据仓库,每个数据仓库中可以包含多个数据集合,每个数据集合中可以包含多条文档(具体数据)。...因为服务器默认是开启,所以启动之前要先停止MongoDB 如果在命令行窗口启动数据库失败,出现以下情况: ? 那么需要在菜单栏搜索命令行并右击鼠标以管理员身份运行 ?...运行后出现以下结果如下表示启动成功 ? 1.8 数据库连接 使用mongoose提供connect方法即可连接数据库。...(err => console.log('数据库连接失败', err)); 运行后出现以下情况: ?...// 连接数据库失败 .catch(err => console.log(err, '数据库连接失败')) 添加后出现以下结果表示数据库连接成功: ?

1.7K40

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

小结 通过简单讲解 express-generator 脚手架为我们生成上面四个文件,我们学到了如下知识: • Express 中,一切皆中间件(Middlewares),我们通过组合中间件来处理复制后端逻辑...接着我们我们 app.js 文件中导入 mongoose ,并且通过 mongoose 提供接口连接我们 MongoDB 数据库: // ... const mongoose = require...接着我们通过 npm start 运行服务器,我们就在 Express 中连接上了我们 MongoDB 数据库,虽然现在还看不到任何效果,我们马上会编写路由来操作数据库来测试连接有效性。...因为我们服务器开启时要连接 MongoDB 数据库,所以要确保本地 MongoDB 数据库已经开启,我们可以通过如下命令来开启: $ mongod 好了,现在我们 API 服务器就搭建完成了,现在我们通过...小结 自此,我们 API 服务器就搭建完成了,在这篇教程里面我们学到了如下知识: •了解 Express 路由以及如何用 mongoose 连接 MongoDB 数据库•编写路由、Model 和 Controllers

3K10

MongoDB增删改查操作

1.3 mongoDB数据库导入数据 找到mongodb数据库安装目录,将安装目录下bin目录放置环境变量中。...mongoose验证 创建集合规则时,可以设置当前字段验证规则,验证失败就则输入插入失败。...,实现客户端与服务器通信 连接数据库,创建用户集合,向集合中插入文档 当用户访问/list时,将所有用户信息查询出来 实现路由功能 呈现用户列表页面 数据库中查询用户信息...,并实现修改用户信息功能 修改用户信息分为两大步骤 1.增加页面路由 呈现页面 1.点击修改按钮时候 将用户ID传递当前页面 2.数据库中查询当前用户信息 将用户信息展示页面中...('User', userSchema); ​ module.exports = User; index.js const mongoose = require('mongoose'); // 数据库连接

19.8K30

MongoDB增删改查操作

,将安装目录下bin目录放置环境变量中。...验证 创建集合规则时,可以设置当前字段验证规则,验证失败则插入失败。...(err[k]['message']); } }) 8.集合关联 通常不同集合数据之间是有关系,例如文章信息和用户信息存储不同集合中,但文章是某个用户发表 要查询文章所有信息包括发表用户...使用id对集合进行关联 使用populate方法进行关联集合查询 // 关联集合 ​ const mongoose = require('mongoose'); // 连接数据库 mongoose.connect...案例:用户信息增删改查 搭建网站服务器,实现客户端与服务器通信 连接数据库,创建用户集合,向集合中插入文档 当用户访问/list时, 将所有用户信息查询出来 将用户信息和表格HTML

6.2K10

React、TypeScript、NodeJS 和 MongoDB 搭建 Todo App

本教程中,我们将在服务器和客户端使用 TypeScript、React、NodeJS、Express 和 MongoDB 从头开始构建一个 Todo 应用程序。 我们设计 API 开始。...创建服务器 创建服务器之前,我们需要在 nodemon.json 加一些环境变量来保存 MongoDB 凭据。...然后,我们用 mongoose 包,通过读取 nodemon.json 带凭证 url 去连接 MongoDB。...就是说,现在如果我们能成功连接 MongoDB,服务器就会启动,否则,会抛出错误。 我们现在已经通过 Node、Express、TypeScript 和 MongoDB 完成 api 构建。...getTodos() 方法会返回 promise —— 因此,我们可以调用 then 函数并用获取到数据更新 state,或者发生任何错误时抛出一个错误

17K30

【图文教程】MongoDB云数据库Atlas使用

所以,一个更好使用方法就是云MongoDB,云 MongoDB 就是把 MongoDB 安装在远程服务器上,并对外暴露一个服务地址,我们用这个服务地址来连接数据库进行操作,其实我们现在公司开发都是使用云数据库...毕竟服务器在国外。其次只能创建一个集群,这个无所谓,作为学习使用一个集群就够了,毕竟一个集群中可以创建N个数据库啊。...连接之前,我们先拿到数据库连接信息,点击集群页面的 Connect 按钮,然后选择第二个 然后就可以Copy连接字符串了(将您连接字符串添加到您应用程序代码中) 我连接字符串如下...然后点击 Test Connection 按钮进行连接测试,出现如下情况即连接成功!...关闭窗口,点击OK按钮,点击OK按钮保存连接信息 双击连接信息即可进入 到了这一步,就成功了!

3.7K41
领券