1. 云栖社区>
  2. 全部标签>
  3. #MongoDB#
MongoDB

#MongoDB#

已有43人关注此标签

内容分类:
博客 | 问答 | 视频 | 资料 |

Redis、Memcache和MongoDB的区别

Memcached的优点: Memcached可以利用多核优势,单实例吞吐量极高,可以达到几十万QPS(取决于key、value的字节大小以及服务器硬件性能,日常环境中QPS高峰大约在4-6w左右)。

大数据 redis 算法 NOSQL MongoDB memcached 性能 线程 数据库 HASH 索引 磁盘 存储过程 数据结构 存储

MongoDB高可用集群配置的方案

MongoDB高可用集群配置的方案 高可用性即HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。

架构 MongoDB 服务器 高可用 配置 集群 主机 数据节点 计算机系统 存储

mongodb 基础知识

运行环境 CentOS Linux release 7.2.1511 (Core) 安装 wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.

MongoDB 数据库 DB 索引 test aggregate update 数组

mongodb安装配置

下载安装 官网下载地址:https://www.mongodb.com/download-center 执行msi文件。 环境配置 可以参照我的步骤来进行配置,目录根据个人需要设置。 解压安装包到D:\Tools\mongodb 建立数据库目录 D:\Tools\mongodb\data 建立日志...

MongoDB 日志 LOG 数据库 配置 控制台 html

[译] MongoDB Java异步驱动快速指南

导读 mongodb-java-driver是mongodb的Java驱动项目。 本文是对MongoDB-java-driver官方文档 MongoDB Async Driver Quick Tour 的翻译(原创翻译)。

java MongoDB 数据库 排序 void database

MongoDB 安装和可视化工具

MongoDB 是一款非常热门的NoSQL,面向文档的数据库管理系统,官方下载地址是:MongoDB,我选择的是 Enterprise Server (MongoDB 3.2.9)版本,安装在Windows Server 2012环境中。

MongoDB 数据库 shell DB Server 分布式系统 存储

MongoDB 文档的查询和插入操作

MongoDB是文档型数据库,有一些专门的术语,和关系型DB相似,但也有差异,例如,Collection类似于关系型DB的Table,document类似于row,key/value pair类似于column。

MongoDB 函数 DB 数组

MongoDB 文档的更新操作

在MongoDB中,更新单个doc的操作是原子性的。默认情况下,如果一个update操作更新多个doc,那么对每个doc的更新是原子性的,但是对整个update 操作而言,不是原子性的,可能存在前面的doc更新成功,而后面的doc更新失败的情况。

MongoDB DB update

MongoDB 文档的删除操作

在db中删除数据是十分危险的事,建议使用logic delete,即在doc中增加一个field:IsDeleted,将其设置为1,表示该doc在逻辑上被删除,这种workaround将delete操作转换为一个update操作,比较安全。

MongoDB DB

MongoDB 聚合操作

在MongoDB中,有两种方式计算聚合:Pipeline 和 MapReduce。Pipeline查询速度快于MapReduce,但是MapReduce的强大之处在于能够在多台Server上并行执行复杂的聚合逻辑。

MongoDB 函数 reduce DB Server pipeline aggregate Group Mapreduce 数组

MongoDB 内嵌文档

MongoDB是文档型的数据库系统,doc是MongoDB的数据单位,每个doc相当于关系型数据库的数据行(row),doc和row的区别在于field的原子性:row中的column是不和分割的原子对象,而doc中的field可以是原子对象,也可以是内嵌doc(embedded doc),数组等数据类型。

MongoDB 数据库 DB unset 数据类型 email 数组

MongoDB 数组

MongoDB是文档型数据库,每个文档(doc)表示数据的一项记录。相比关系型DB的row只能使用简单的数据类型,doc能够使用复杂的数据类型:内嵌doc,数组。MongoDB的数组是一系列元素的集合,使用中括号 [] 表示数组,例如:[1,2,3]的元素是整数值,[{name:"t5"}, {name:"t7"}],[ {name:"t5", age:21}, {name:"t7", age:22} ]的元素是doc。

MongoDB DB 数据类型 数组

MongoDB 使用Index

Index 能够提高查询的性能,如果没有Index,MongoDB必须扫描整个collection,从collection的第一个doc开始,直到最后一个doc,即使第一个doc之后的所有doc都不满足查询条件。

MongoDB 性能 排序 DB 索引 index 存储

MongoDB 创建 Database 和 Collection

在开始使用MongoDB(Version:3.2.9)之前,必须首先在MongoDB中创建 Database 和 Collection。Database是相互独立的,每个Database都有自己的Collections,不同的database中,可以存在名字相同的collection,但是Database不是物理存储单位,MongoDB以Collection为物理存储单位,每个collection都有自己的数据文件和index文件,这些文件以 .wt 结尾。

MongoDB DB test index database 存储

MongoDB replica set IDs do not match

在搭建MongoDB(版本 3.2.9)的Replica Set时,使用 rs.status() 查看Replica Set的状态,发现一个成员异常:replica set IDs do not match,详细信息是: "lastHeartbeatMessage" : "replica s...

MongoDB 配置 同步

MongoDB 维护Replica Set

在每个MongoDB(版本 3.2.9) Instance中,都有一个本地数据库(local),用于存储 Replication 进程的信息和本地数据。local 数据库的特性是:位于local数据库中的数据和集合不会被 Replication 进程复制到其他MongoDB instance上。

MongoDB 函数 日志 数据库 配置 同步 replication 存储

MongoDB 搭建分片集群

在MongoDB(版本 3.2.9)中,分片是指将collection分散存储到不同的Server中,每个Server只存储collection的一部分,服务分片的所有服务器组成分片集群。分片集群(Sharded Clustered)的服务器分为三中类型:Router(mongos),Config Server 和 Shard(Replica Set 或 Standalone mongod)。

MongoDB 服务器 LOG 数据库 配置 集群 Server metadata 存储 数据存储

MongoDB 数据分发

在MongoDB(版本 3.2.9)中,数据的分发是指将collection的数据拆分成块(chunk),分布到不同的分片(shard)上,数据分发主要有2种方式:基于数据块(chunk)数量的均衡分发和基于片键范围(range)的定向分发。

MongoDB 集群

MongoDB 分片管理

在MongoDB(版本 3.2.9)中,分片集群(sharded cluster)是一种水平扩展数据库系统性能的方法,能够将数据集分布式存储在不同的分片(shard)上,每个分片只保存数据集的一部分,MongoDB保证各个分片之间不会有重复的数据,所有分片保存的数据之和就是完整的数据集。

MongoDB 函数 数据库 配置 集群 DB Server 分布式存储 存储

MongoDB 搭建副本集

副本集(Replica Set)是一组MongoDB实例组成的集群,由一个主(Primary)服务器和多个备份(Secondary)服务器构成。通过Replication,将数据的更新由Primary推送到其他实例上,在一定的延迟之后,每个MongoDB实例维护相同的数据集副本。

MongoDB 服务器 日志 配置 同步 Server replication

58
GO