摘要: MongoDB 创建数据库 语法 MongoDB 创建数据库的语法格式如下: use DATABASE_NAME 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例 以下实例我们创建了数据库 student: > use student switched to db student > d 阅读全文
posted @ 2020-08-23 21:07 风亦缘^_^ 阅读(130) 评论(0) 推荐(0) 编辑
摘要: MongoDB - 连接 启动 MongoDB 服务 在 MongoDB 安装目录的 bin 目录下执行 mongodb 启动 MongoDB 服务。 执行启动操作后,mongodb 在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。 你可以使用 Mo 阅读全文
posted @ 2020-08-23 21:05 风亦缘^_^ 阅读(312) 评论(0) 推荐(0) 编辑
摘要: MongoDB的文档存储结构 MongoDB文档数据库的存储结构分为四个层次,从小到大依次是:键值对、文档(document)、集合(collection)、数据库(database)。 图 1 描述了 MongoDB 的存储与MySQL存储的对应关系,可以看出,MongoDB中的文档、集合、数据库 阅读全文
posted @ 2020-08-23 17:57 风亦缘^_^ 阅读(1491) 评论(0) 推荐(0) 编辑
摘要: MongoDB 概念 mongodb中基本的概念是文档、集合、数据库。 SQL术语/概念 MongoDB术语/概念 解释/说明 database database 数据库 table collection 数据库表/集合 row document 数据记录行/文档 column field 数据字段 阅读全文
posted @ 2020-08-23 17:41 风亦缘^_^ 阅读(89) 评论(0) 推荐(0) 编辑
摘要: Mac OSX 平台安装 MongoDB MongoDB 提供了 OSX 平台上 64 位的安装包,你可以在官网下载安装包。 下载地址:https://www.mongodb.com/download-center#community 从 MongoDB 3.0 版本开始只支持 OS X 10.7 阅读全文
posted @ 2020-08-23 17:38 风亦缘^_^ 阅读(165) 评论(0) 推荐(0) 编辑
摘要: Linux平台安装MongoDB MongoDB 提供了 linux 各个发行版本 64 位的安装包,你可以在官网下载安装包。 安装前我们需要安装各个 Linux 平台依赖包。 Red Hat/CentOS: sudo yum install libcurl openssl Ubuntu 18.04 阅读全文
posted @ 2020-08-23 17:33 风亦缘^_^ 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Windows 平台安装 MongoDB MongoDB 下载 MongoDB 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制包下载地址:https://www.mongodb.com/download-center/comm 阅读全文
posted @ 2020-08-23 17:25 风亦缘^_^ 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 什么是MongoDB MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档,数据结构由键值(key=>val 阅读全文
posted @ 2020-08-23 17:18 风亦缘^_^ 阅读(126) 评论(0) 推荐(0) 编辑
摘要: NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relational 阅读全文
posted @ 2020-08-23 17:16 风亦缘^_^ 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 简介 谈到Redis服务器的高可用,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制。 哨兵(Sentinel):可以管理多个Redis服务器,它提供了监控,提醒以及自动的故障转移的功能。 复制(Replication):则是负责让一个Redis服务器可以配备多个备份的服务器。 R 阅读全文
posted @ 2020-08-23 16:09 风亦缘^_^ 阅读(19144) 评论(1) 推荐(15) 编辑
摘要: 分布式系统全局唯一ID 在复杂分布式系统中,往往需要对大量的数据和消息进行唯一标识。 如在金融、电商、支付、等产品的系统中,数据日渐增长,对数据分库分表后需要有一个唯一ID来标识一条数据或消息,数据库的自增ID显然不能满足需求,此时一个能够生成全局唯一ID的系统是非常必要的。 全局唯一性:不能出现重 阅读全文
posted @ 2020-08-23 15:28 风亦缘^_^ 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 分布式锁的应用场景 我们在开发应用的时候,如果需要对某一个共享变量进行多线程同步访问的时候,可以使用我们学到的锁进行处理,并且可以完美的运行,毫无Bug! 注意这是单机应用,后来业务发展,需要做集群,一个应用需要部署到几台机器上然后做负载均衡,大致如下图: 上图可以看到,变量A存在三个服务器内存中( 阅读全文
posted @ 2020-08-23 13:10 风亦缘^_^ 阅读(174) 评论(0) 推荐(0) 编辑