
mongodb
varyall
这个作者很懒,什么都没留下…
展开
-
mongodb shell中显示更多数量的结果
DBQuery.shellBatchSize = 300[url]http://stackoverflow.com/questions/3705517/how-to-print-out-more-than-20-items-documents-in-mongodbs-shell[/url]转载 2021-07-06 13:15:32 · 445 阅读 · 0 评论 -
MongoDB命令行模式下,格式化find()的返回结果,pretty()
使用 db.demo.find() 返回数据,每一条占一整行,不便于阅读,寻找能格式化输出结果的方法,其实MongoDB本身提供了该方法,在find()方法后直接追加pretty()方法即可,如下:补充个一劳永逸的方法,在 shell 里执行下列代码:echo "DBQuery.prototype._prettyShell = true" >> ~/.mongorc.js这样随时随地都是 pretty() 了。转载自:https://my.oschina.net.转载 2020-05-25 11:12:01 · 1225 阅读 · 0 评论 -
MongoDB同步原理解析
MongoDB副本集数据同步](https://docs.mongodb.com/manual/core/replica-set-sync/)主要包含2个步骤intial sync,可以理解为全量同步replication,追同步源的oplog,可以理解为增量同步本文是对MongoDB高可用复制集原理的补充,会详细介绍MongoDB数据同步的实现原理。initial syncSecondary节点...转载 2018-04-17 18:24:15 · 3404 阅读 · 0 评论 -
Mongo进阶--存储原理
存储引擎(Storage)wiredTiger引擎:3.0新增引擎,官方宣称在read、insert和复杂的update下具有更高的性能。所以后续版本,我们建议使用wiredTiger。所有的write请求都基于“文档级别”的lock,因此多个客户端可以同时更新一个colleciton中的不同文档,这种更细颗粒度的lock,可以支撑更高的读写负载和并发量。因为对于production环境,更多的C...转载 2018-04-17 18:33:42 · 453 阅读 · 0 评论 -
MongoDB与MySQL的插入、查询性能测试
7.1 平均每条数据的插入时间先上张图,来点直观感受: 图上数据横坐标是平均每插入1000条数据所需要的时间,单位是秒。记住,是每1000条数据,不是每条数据哦。 总结:1. 数据库的平均插入速率:MongoDB不指定_id插入 > MySQL不指定主键插入 > MySQL指定主键插入 > MongoDB指定_id插入。2. MongoDB在指定_id...转载 2018-04-13 19:47:10 · 458 阅读 · 0 评论 -
结合MongoDB开发LBS应用(mongodb geo)
简介随着近几年各类移动终端的迅速普及,基于地理位置的服务(LBS)和相关应用也越来越多,而支撑这些应用的最基础技术之一,就是基于地理位置信息的处理。我所在的项目也正从事相关系统的开发,我们使用的是Symfony2+Doctrine2 ODM+MongoDB的组合。我们将这些技术要点整理成文,希望能够通过本文的介绍和案例,详细解释如何使用MongoDB进行地理位置信息的查询和处理。在文章的开头,我们...转载 2018-05-14 13:34:33 · 8697 阅读 · 0 评论 -
MongoDB wiredTiger存储引擎下的存储方式LSM和B-Tree比较
前段时间做拦截件监控的时候把拦截件生命期存入mongodb,因生命期有各种变化,因此对此表的更新写操作非常多,老大给我看了一篇文章,才知道mongodb已经支持lsm存储方式了。原文如连接:https://github.com/wiredtiger/wiredtiger/wiki/Btree-vs-LSM文中对比了LSM和B-Tree的读写吞吐量,在单线程写操作下和多线程读操作下的差异。英文差的小...转载 2018-05-26 00:04:22 · 1957 阅读 · 0 评论 -
MongoDB journal 与 oplog,究竟谁先写入?
MongoDB journal 与 oplog,谁先写入?最近经常被人问到,本文主要科普一下 MongoDB 里 oplog 以及 journal 这两个概念。journaljournal 是 MongoDB 存储引擎层的概念,目前 MongoDB主要支持 mmapv1、wiredtiger、mongorocks 等存储引擎,都支持配置journal。MongoDB 所有的数据写入、读取最终都是调...转载 2018-06-02 21:27:28 · 1086 阅读 · 0 评论 -
关于论坛数据库的设计
一个简单的论坛系统 1:包含下列信息: 2:每天论坛访问量300万左右,更新帖子10万左右。 请给出数据库表结构设计,并结合范式简要说明设计思路。 一. 发帖主题和回复信息存放在一张表,并在这个表中增加user_name字段 对数据库的操作而言,检索数据的性能基本不会对数据造成很大的影响(精确查找的情况下),而对表与表之间的连接却会产生巨大的影响, 特别在有巨量数据的表之间;因此对问题的定位基本...转载 2018-06-17 13:38:40 · 12636 阅读 · 1 评论 -
Linux下Mongodb安装和启动配置
1.下载安装包wget http://fastdl.mongodb.org/linux/mongodb-linux-i686-1.8.2.tgz下载完成后解压缩压缩包tar zxf mongodb-linux-i686-1.8.2.tgz2. 安装准备将mongodb移动到/usr/local/server/mongdb文件夹mv mongodb-linux-i686...原创 2019-08-28 20:54:13 · 382 阅读 · 0 评论 -
mongodb replica初始化
use admincfg={ _id:"audit", members:[ {_id:0,host:'10.96.91.192:17017',priority:2}, {_id:1,host:'10.96.91.192:27017',priority:1}, {_id:2,host:'10.96.91.192:37017',arbiterOnly:true}] };rs.initiate(c...原创 2019-08-29 14:47:29 · 447 阅读 · 0 评论 -
mongodb持久化原理
mongodb与mysql不同,mysql的每一次更新操作都会直接写入硬盘,但是mongo不会,做为内存型数据库,数据操作会先写入内存,然后再会持久化到硬盘中去,那么mongo是如何持久化的呢mongodb在启动时,专门初始化一个线程不断循环(除非应用crash掉),用于在一定时间周期内来从defer队列中获取要持久化的数据并写入到磁盘的journal(日志)和mongofile(数据)处,当然因...转载 2018-04-17 18:17:45 · 1574 阅读 · 0 评论 -
mongodb的优缺点
对比mysql, mongo的优缺点有:缺点l 不支持事务操作l 占用空间过大l MongoDB没有如MySQL那样成熟的维护工具l 无法进行关联表查询,不适用于关系多的数据l 复杂聚合操作通过mapreduce创建,速度慢| 模式自由, 自由灵活的文件存储格式带来的数据错误|预分配模式带来的磁盘瓶颈。mongodb采用数据文件预分配模式来生成数据文件,数据文件的大小从64M开始,每增...转载 2018-04-10 00:16:47 · 2732 阅读 · 0 评论 -
mongorocks引擎原理解析
mongorocks 是基于著名的开源KV数据库RocksDB)实现的一个MongoDB存储引擎,借助rocksdb的优秀特性,mongorocks能很好的支持一些高并发随机写入、读取的应用场景。MongoDB 与 mongorocks 的关系mongodb 支持多种引擎,目前官方已经支持了mmapv1、wiredtiger、in-Memory等,而mongorocks则是转载 2016-12-22 19:32:28 · 2498 阅读 · 0 评论 -
什么场景应该用 MongoDB ?
月初在云栖社区上发起了一个 MongoDB 使用场景及运维管理问题交流探讨 的技术话题,有近5000人关注了该话题讨论,这里就 MongoDB 的使用场景做个简单的总结,谈谈什么场景该用 MongoDB?很多人比较关心 MongoDB 的适用场景,也有用户在话题里分享了自己的业务场景,比如案例1用在应用服务器的日志记录,查找起来比文本灵活,导出也很方便。也是给应用练转载 2016-12-22 19:34:41 · 522 阅读 · 0 评论 -
MongoDB存储引擎
在2015/3/17以前,MongoDB只有一个存储引擎,叫做MMAP,MongoDB3.0的推出使得MongoDB有了两个引擎:MMAPv1和WiredTiger。MMAPv1:适应于所有MongoDB版本,MongoDB3.0的默认引擎WiredTiger:仅支持64位MongoDBMongoDB两种引擎可以互相切换,我们可以在创建服务的时候指定引擎类型。语句如下: MMA转载 2017-04-10 10:14:19 · 578 阅读 · 0 评论 -
mongodb复制集内部机制(mongodb bully算法)
带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么?mongodb副本集是如何同步的?如果同步不及时会出现什么情况?会不会出现不一致性?mongodb的故障转移会不会无故自动发生?什么条件会触发?频繁触发可能会带来系统负载加重?Bully算法mongodb副本集故障转移功能得益于它的选转载 2017-12-14 19:20:06 · 1275 阅读 · 0 评论 -
搭建高可用mongodb集群(一)——配置mongodb
在大数据的时代,传统的关系型数据库要能更高的服务必须要解决高并发读写、海量数据高效存储、高可扩展性和高可用性这些难题。不过就是因为这些问题Nosql诞生了。NOSQL有这些优势:大数据量,可以通过廉价服务器存储大量的数据,轻松摆脱传统mysql单表存储量级限制。高扩展性,Nosql去掉了关系数据库的关系型特性,很容易横向扩展,摆脱了以往老是纵向扩展的诟病。高性能,N转载 2017-12-14 19:22:01 · 285 阅读 · 1 评论 -
搭建高可用mongodb集群(二)—— 副本集
在上一篇文章《搭建高可用MongoDB集群(一)——配置MongoDB》 提到了几个问题还没有解决。主节点挂了能否自动切换连接?目前需要手工切换。主节点的读写压力过大如何解决?从节点每个上面的数据都是对数据库全量拷贝,从节点压力会不会过大?数据压力大到机器支撑不了的时候能否做到自动扩展?这篇文章看完这些问题就可以搞定了。NoSQL的产生就是为了解决大数据量、高扩展性、高性能、灵活数转载 2017-12-14 19:23:12 · 264 阅读 · 0 评论 -
搭建高可用mongodb集群(三)—— 深入副本集内部机制
在上一篇文章《搭建高可用mongodb集群(二)—— 副本集》 介绍了副本集的配置,这篇文章深入研究一下副本集的内部机制。还是带着副本集的问题来看吧!副本集故障转移,主节点是如何选举的?能否手动干涉下架某一台主节点。官方说副本集数量最好是奇数,为什么?mongodb副本集是如何同步的?如果同步不及时会出现什么情况?会不会出现不一致性?mongodb的故障转移会不会无故自动发生?什么条件会触转载 2017-12-14 19:24:26 · 325 阅读 · 0 评论 -
MongoDB 存储引擎:WiredTiger和In-Memory
存储引擎(Storage Engine)是MongoDB的核心组件,负责管理数据如何存储在硬盘(Disk)和内存(Memory)上。从MongoDB 3.2 版本开始,MongoDB 支持多数据存储引擎(Storage Engine),MongoDB支持的存储引擎有:WiredTiger,MMAPv1和In-Memory。从MongoDB 3.2 版本开始,WiredTiger成为MongDB转载 2017-12-07 10:39:15 · 439 阅读 · 0 评论 -
Mongodb 锁
MMAP1存储引擎:collection锁(collection-level concurrency control),在MMAP版本中,只提供了database的锁(既当一个用户对一个collection进行操作时,其他的collection也被挂起)WiredTiger存储引擎:在 2.2 版本以前,mongod 只有全局锁;在 2.2 版本开始,大部分读写操作只锁一个库,相对原创 2017-12-07 10:51:51 · 853 阅读 · 0 评论 -
Mongodb Replica Set 集群
[test@localhost mongodb-replica]$ tar -zxvf mongodb-linux-x86_64-3.0.5.tgz[test@localhost mongodb-replica]$ mv mongodb-linux-x86_64-3.0.5 mongodb-replica[test@localhost mongodb-replica]$ pwd转载 2018-01-16 17:19:08 · 268 阅读 · 0 评论 -
MongoDB 存储引擎Wiredtiger原理剖析
今天开始看MongoDB 3.2的文档,发现了这么两句话Support for Multiple Storage EnginesMongoDB supports multiple storage engines, such as:WiredTiger Storage Engine andMMAPv1 Storage Engine.可能阅读的中文书籍太Low了,转载 2016-12-22 18:59:44 · 1623 阅读 · 0 评论