mongodb表索引备份,索引的导出导入

背景 发现有两个mongodb环境的数据库表索引不一致,另一个数据库有索引缺失,需要将一个数据库里的所有表索引导入到另一个数据库 也可用于单独备份数据库所有表的索引 写mongo shell的js脚本可参考官方文档https://docs.mongodb.com/manual/tutorial/wr ... »

MongoDB 基础手册(一)

作者:云怀大师兄 博客园:https://www.cnblogs.com/yunhuai/ 公众号:云怀大师兄 与Mysql概念对比 说明 MySQL MongoDB 数据库 DatatBase DataBase 数据表/集合 Table Collection 数据行/文档 Row Document ... »

MongoDB 基本使用

一、数据库操作 连接数据库 mongo --host 192.168.0.21 --port 27017 查看数据库 show dbs 创建库 use test_db # 库存在就切换到该库,不存在就创建。刚创建的数据库不显示在 show dbs 列表中,如要显示需插入数据。 db.test_col ... »

迁移sqlserver数据到MongoDb

前言 随着数据量的日积月累,数据库总有一天会不堪重负的,除了通过添加索引、分库分表,其实还可以考虑一下换个数据库。我强烈推荐使用MongoDb,我举例说一下我的经历:我的项目中有一张表的数据大概是3000万行数据,sqlserver查找的速度是16秒左右。我导入到MongoDb中后查询的速度大概能快 ... »

Mongodb分布式集群副本集+分片

简介 1. 副本集 开启复制集后,主节点会在 local 库下生成一个集合叫 oplog.rs,这是一个有限集合,也就是大小是固定的。其中记录的是整个mongod实例一段时间内数据库的所有变更(插入/更新/删除)操作,当空间用完时新记录自动覆盖最老的记录 MongoDB复制集(副本集):由一组实列( ... »

分布式文档存储数据库之MongoDB备份与恢复

使用mongodump/mongorestore这组工具来逻辑的备份数据,它备份出来的数据是BSON格式,BSON是一种二进制格式,通常无法使用文本编辑器直接打开查看其内容,对人类的可读性较差,但它的优点是保存的文件体积要小;使用这组命令导出的数据,在恢复是依赖mongodb版本,不同版本导出的B... ... »

分布式文档存储数据库之MongoDB访问控制

简单讲访问控制就是指,那些用户可以访问那些资源,对资源有哪些操作(权限);在mongodb中我们把数据库、或者集合叫做资源;也就说访问控制是用来限制某些用户对数据库或集合的操作;我们在mysql数据库中,我们通过给账号授权的方式达到控制那些用户可以从那些主机访问数据库,对数据库有哪些操作;其中账号... ... »

分布式文档存储数据库之MongoDB分片集群

在mongodb分片集群中,通常有三类角色,第一类是router角色,router角色主要用来接收客户端的读写请求,主要运行mongos这个服务;为了使得router角色的高可用,通常会用多个节点来组成router高可用集群;第二类是config server,这类角色主要用来保存mongodb分... ... »

分布式文档存储数据库之MongoDB副本集

在mongodb中对数据做冗余的方式有两种,一种是主从架构(master/slave),这种架构和mysql中的主从架构没有什么不同,但是在mongodb中,主从架构的方式几乎没有人用,处于废弃的状态。。另外一种是副本集(replica set),副本集本质上也是主从架构的一种,它和我们刚才说的主... ... »

分布式文档存储数据库之MongoDB索引管理

我们在某个字段构建好索引以后,用户在写数据时,通常会额外多一次写io;对于写请求,在没有索引的情况,用户只需要写一次io,有了索引用户每写一条数据,都会对应有一次写索引的io;这样一来在一定程度上对用户的写性能会有影响;但通常我们构建索引都是在读多写少的场景中使用;在写请求不是特别多的场景其实多一... ... »

我叫Mongo,收了「查询基础篇」,值得你拥有

mongodb使用场景越来越多,在实际使用操作中我们主要还是使用其查询操作,那么mongodb查询操作有哪些语法呢,本文将从最基础的查询出发,一步一步的解析某一种查询语法,一起来学习总结回顾吧! ... »

分布式文档存储数据库之MongoDB基础入门

在mongdb中的数据库和关系型数据库中的数据库类似,都是用来存放多张表格,但在mongodb中,没有表的概念,只有collection(对文档的集合);对于关系型数据库中的行,就相当于mongodb中的document(文档);在关系型数据库中多行数据组成一张表,多张表组成一个库;而在mongo... ... »

我叫MongoDb,不懂我的看完我的故事您就入门啦!

我叫MongoDb,不懂我的看完我的故事您就入门啦。本文是一篇mongodb的知识入门篇,简单介绍了mongodb的基本概念(数据库、集合、文档、字段),并通过实例简单介绍了基本的增、删、改、查操作。通过本文档快速的对mongo有一个基本的了解并快速入门。后续会对mongo具体每一个环节写专门的更深... ... »

分布式文件存储数据库 MongoDB

MongoDB 简介 Mongo 并非芒果(Mango)的意思,而是源于 Humongous(巨大的;庞大的)一词。 MongoDB 是一个基于分布式文件存储的 NoSQL 数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。关于什么是 NoSQL 可阅读《学了那么 ... »

MongoDB 事务,复制和分片的关系

摘要:本文尝试对Mongo的复制和分布式事务的原理进行描述,在必要的地方,对实现的正确性进行论证,希望能为MongoDB内核爱好者提供一些参考。 1.前言 MongoDB基于wiredTiger提供的泛化SI的功能,重构了readHistory(readMajority)的能力 基于wiredTig ... »

NoSQL数据库-MongoDB 学习(一)

基本介绍 MongoDB 是为了快速开发互联网 Web 应用而设计的数据库系统 MongoDB 的设计目标是极简、灵活、作为 Web 应用栈的一部分 MongoDB 的数据模型是面向文档的,所谓文档是一种类似于 JSON 的结构,所以我们可以简单的理解为MongoDB 中存放的是各种各样的 JSON ... »

MongoDB经典故障系列六:CPU利用率太高怎么办?

每逢电商大促,全民狂欢,但热闹是属于疯狂剁手的人们。而开发者们有的缺是“高流量、高访问、高并发”三高下带来的种种问题。为了应对大促期间的高I/O情况,企业会选择MongoDB云数据库应对。可是,在使用MongoDB云数据库的时候,可能经常遇到一个问题:MongoDB CPU利用率很高,都快跑满了,这 ... »