MongoDB模拟多文档事务操作

Mongodb不支持多文档原子性操作,因此依据两阶段提交协议(Two Phase Commits protocol)来模拟事务。 以两个银行账户之间的转账行为为例,来说明如何实现多文档间的事务操作。 为实现多文档间的事务操作,定义一个事务文档TransactionDocument,储存在事务集合Tr ... »

MongoDB批量导入及简单的性能优化

今天简单分享一下MongoDB使用过程中的一些性能优化,其实并不只适用MongoDB,其他数据库多少也可适用。 首先先随机导入一千万条数据。这里我分段导入的,因为mongo的BsonDocument一次导入的数据有限制,之前有一次最多导入20w左右,当然那次的对象字段要多很多, 所以本次测试每次导入 ... »

Ubuntu server 16.04 mongodb和kafka安装及配置

安装ubuntu server这里不阐述。 1, 安装mongodb 首先更新apt 安装mongodb 检查安装是否成功 修改配置,以便外部访问 启动mongodb 在外部用telnet ping端口 可能会失败,因为ubuntu server的防火墙没关,可以使用如下命令关闭防火墙: 到此安装和 ... »

最好用的MongoDB GUI - LivingMongo

LivingMongo是一个mongodb数据库的GUI操作系统,支持对数据字段的修改、数据搜索、集合的分类、索引管理、空间统计、慢查询等 demo地址 : http://living-mongo.kupposhadow.com使用介绍 : 开源MongoDB GUI - LivingMongogi ... »

MongoDB优化与一些需要注意的细节

这里总结下这段时间使用mongo的心得,列出了几个需要注意的地方。 1. 系统参数及mongo参数设置 mongo参数主要是storageEngine和directoryperdb,这两个参数一开始不选定后续就无法再更改。 directoryperdb主要是将数据库分文件夹存放,方便后续的备份及数据 ... »

MongoDB一:入门(安装与配置)

一.简介 MongoDB 是一个基于分布式文件存储的数据库。由C++语言编写。旨在为WEB应用提供可扩展的高性能数据存储解决方案。 mongoDB mongoDB MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散, ... »

MongoDB中聚合工具Aggregate等的介绍与使用

Aggregate是MongoDB提供的众多工具中的比较重要的一个,类似于SQL语句中的GROUP BY。聚合工具可以让开发人员直接使用MongoDB原生的命令操作数据库中的数据,并且按照要求进行聚合。 MongoDB提供了三种执行聚合的方法:Aggregation Pipleline,map-re ... »

MongoDB中的MapReduce介绍与使用

一、简介 在用MongoDB查询返回的数据量很大的情况下,做一些比较复杂的统计和聚合操作做花费的时间很长的时候,可以用MongoDB中的MapReduce进行实现 MapReduce是个非常灵活和强大的数据聚合工具。它的好处是可以把一个聚合任务分解为多个小的任务,分配到多服务器上并行处理。Mongo ... »

Centos下mongodb的安装与配置

安装MongoDB的方法有很多种,可以源代码安装,在Centos也可以用yum源安装的方法。 1、准备工作 运行yum命令查看MongoDB的包信息 (提示没有相关匹配的信息,) 说明你的centos系统中的yum源不包含MongoDB的相关资源, 2、增加源 输入下面的语句: 3、安装 4、启动M ... »

使用MongoVUE

mongoDB版本号为3.4.10 在终端操作一顿后想看看它在可视化工具里面什么样子,于是就找了一个可视化工具,MongoVUE这个看起来还不错,因为我是windows系统所以就没有太多的挑选选择。在终端创建了数据库 于是乎,怀着无比激动的心情想着看看数据库是什么样的,结果没有任何东西,refres ... »