deno + mongodb 实战踩坑记
自从 deno 1.0 发布以来,有关 deno 的文章很多,大多数都是在讨论怎么安装 deno 、deno 有哪些特点 、deno 和 node 有哪些异同、deno是不是 node 的替代品等。咱们今天不讨论这些,毕竟 Talk is cheap. Show me the code! 亲自体验一把 deno 开发带来的快感、用 deno 搞一个“企业级”应用:deno-supermarket,难道不香吗 ...
Docker搭建MongoDB集群(副本分片)
1.下载 mongo最新版本
docker pull mongo
2.创建配置服务复制集
123.30.194.71:
docker run -d --name configsvr0 -p 10021:27019 -v /home/mongodb/data/cs/configsvr0:/data/configdb mongo --configsvr --replSet "rs_configsvr" --bind_ip_all
123.30.194.72:
docker run -d --name configsvr1 -p 10022:2 ...
MongoDB的使用
什么是MongoDB?
mongodb是一个基于分布式文件储存的数据库,由C++编写。是一个文档型数据库,提供好的性能,领先的非关系型数据库
MongoDB的储存形式类似于python的字典,以{‘key’:‘value’}的形式储存
mongoDB适用于那些场景?
1.网站数据量大
2,网站数据读写操作频繁
3.价值较低
数据库mysql和mongdb的区别?
SQL ...
mongodb正则$regex命令行简单使用
Mongodb正则$regex
正则能帮助我们实现一些复杂的查询,mongodb中实现正也很简单
https://docs.mongodb.com/manual/reference/operator/query/regex/index.html
查询格式
{ <field>: { $regex: /pattern/, $options: '<options>' } }
{ <field>: { $regex: 'pattern', $options: '<options>' } }
{ <field>: { $regex: /pa ...
在Docker中安装MongoDB
1.版本选取
访问mongodb的镜像仓库地址:https://hub.docker.com/_/mongo?tab=tags&page=1
这里选取最新版本进行安装,如果想安装其他的可用版本,可以使用命令“docker search mongo”来查看
2.拉取最新版本镜像
这里执行命令"sudo docker pull mongo:latest" 拉取最新版的mongodb镜像文件
等待镜 ...
MongoDB最佳安全实践
在前文[15分钟从零开始搭建支持10w+用户的生产环境(二)]中提了一句MongoDB的安全,有小伙伴留心了,在公众号后台问。所以今天专门开个文,写一下关于MongoDB的安全。
一、我的一次MongoDB被黑经历
近几年,MongoDB应用越来越多,MongoDB也越来越火。
从2015年开始,MongoDB被一些「非法组织/黑客」盯上了。他们的做法也 ...
一篇文章解决MongoDB的所有问题
目录官方文档一、MongoDB相关概念1.1 业务应用场景1.1.1 而MongoDB可应对“三高"需求·1.1.2 什么时候选择MongoDB?1.1.3 如果用mysql?1.1.4MongoDB的特点二、MongoDB简介三、体系结构3.1 数据模型四、官网下载五、启动方式5.1 命令启动5.2 制作系统服务5.3 配置文件启动5.4 Linux系统中的安装启动和连接六、Xshell链接(Mon ...
MongoDB 部署以及操作
目录1、MongoDB简介2、MongoDB优势3、MongoDB安装3、MongoDB用户管理3.1、Mongodb创建超级管理员3.2、MongoDB创建读写用户3.3、Moongodb指定库授权3.4、Mongodb用户登录3.5、Mongodb用户删除4、MongoDB基本操作4.1、Mongodb基础命令4.2、Mongodb库操作5、Mongodb集合及文档操作5.1、创建库和集合5.2、创建文档并插入数据5.3 ...
Mongodb 之 oplog
一开始我就以为 oplog 应该就类似于 mysql bin-log 而事实上,确实差不多。oplog 也是用于复制集间由 Primary 记录,Secondary 用来同步。从而保持数据一致。
最近遇到了误删db(删库不能跑路)的事情,所以,实验了N多次的 oplog 恢复数据。
特地记录一下,以备后查。
# ------------------------------ oplog ----- ...
MongoDB安装以及配置教程
MongoDB安装以及配置教程
安装的版本(mongo 3.4):
mongodb-win32-x86_64-2008plus-ssl-3.4.4-signed.msi
资源:
链接:https://pan.baidu.com/s/1Rb71jp-YJGHKXqcWL2fUKQ 提取码:tvpd
★如果嫌弃网盘限速可以点击下载下面这个小版本差别不大)
mongodb-win32-x86_64-2008plus-3.4.24-signed.msi
1. 安装M ...
mongodb分片集群 搭建 + keyFile认证
创建mongodb分片集群 + keyFile认证
一、环境准备
1. 服务器节点信息【三台服务器】 x.x.x.159、 x.x.x..160、 x.x.x..161 2. 服务器系统 linux x86_64 GNU/Linux 或者 centos7 或者 redhat 3. mongodb版本 mongodb ...
mongodb 设置账号和密码
mongodb密码和传统数据如mysql等有些区别: mongodb的用户名和密码是基于特定数据库的,而不是基于整个系统的。所有所有数据库db都需要设置密码。
1. 查看所有数据库(在mongodb新版本里并没有admin数据库,但是并不妨碍第2步操作。)
show dbs
2. 进入admin数据库
use admin
3. 创建管理员账户
db.createUser({ user: "adm ...
mongodb版本区别
据不完全统计,目前还有很多同学在生产环境使用着 MongoDB 2.x 版本的服务,偶尔也会听到一些抱怨,但有些抱怨其实很没道理,因为抱怨的问题在最新版本的MongoDB里已经解决了,你缺的只是一次版本升级。
1. 更安全的数据库
3.x 版本默认WriteConcern 为{w:1},2.x版本为 {w: 0}
3.x 默认使用更安全的 SCRAM-SHA-1 算法鉴 ...
mongoDB中聚合(aggregate)的具体使用
先来看一个分组的例子,本例中$group是一个管道操作符,获得的结果可以接着输出到下一个管道,而内部的$sum是一个表达式操作符。
参考链接
https://www.jianshu.com/p/72fc4409936c
用$group 举个例子
将document分组,用作统计结果
```
db.Ubisoft.aggregate([ // aggregate方法接收的是一个数组
{
...
MongoDB serverStatus详解
定义行为输出
定义
==serverStatusserverStatus命令返回一个文档,该文档提供数据库状态的概述。监控应用程序可以定期运行此命令收集有关该实例的统计信息。db.runCommand( { serverStatus: 1 } )
值(即1)不会影响命令的操作。同时mongo shell提供了db.serverStatus()封装该命令。注:serverStatus的大部分输出也动态显示 ...
实例讲解Springboot整合MongoDB进行CRUD操作的两种方式
1 简介
Springboot是最简单的使用Spring的方式,而MongoDB是最流行的NoSQL数据库。两者在分布式、微服务架构中使用率极高,本文将用实例介绍如何在Springboot中整合MongoDB的两种方法:MongoRepository和MongoTemplate。
代码结构如下:
2 项目准备
2.1 启动MongoDB实例
为了方便,使用Docker来启动MongoDB,详细指导文档 ...
MongoDB用户创建
MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以执行哪些操作。 用户应该只有最小权限集才能确保最小权限的系统。
MongoDB系统的每个应用程序和用户都应该映射到不同的用户。 这种访问隔离便于访问撤销和持续的用户维护。
创建管理员用户
要在M ...
【Mongodb】事务
概述
Mongodb 4.0 支持副本集的多文档事务
Mongodb 4.2 支持分片集群的多文档事务
单个Server是不支持使用事务,所以要学习事务,需要搭建一个副本集/分片集群
另外需要说明是,单个文档操作是原子操作,而mongodb是文档型数据库,在单个文档上,可以嵌入对象/数组这种格式来维护数据的关系,而不应该使用多个集 ...
【Mongodb】视图 && 索引
准备工作
准备2个集合的数据,后面视图和索引都会用到1个订单集合,一个收款信息集合
var orders = new Array();
var shipping = new Array();
var addresses = ["广西省玉林市", "湖南省岳阳市", "湖北省荆州市", "甘肃省兰州市", "吉林省松原市", "江西省景德镇", "辽宁省沈阳市", "福建省厦门市", "广东省广州 ...
mongoDB的读写分离
一、读写分离相关的理论
1.1、ReadPreference读偏好
1.2脏数据
1.3复制集的缺点
1.4读隔离 Read Concern
1.5写确认 Write Concern
二、springboot中实现读写分离
2.1 MongoDB连接池指定读模式
2.2、在代码层面动态切换
一、读写分离相关的理论
1.1、ReadPreference读偏好
在副本集Replica Set ...