数据库
未读
MongoDB 分片
这是一篇讲解MongoDB分片的文章,MongoDB的分片机制是用于处理大数据量和高吞吐量操作的技术,通过将数据分散到多个服务器上进行存储,从而支持水平扩展。分片分为多个组件,包括Config Server、Mongos和Mongod,每个组件负责不同的任务。分片的目的是提高存储容量和吞吐量,解决单机存储和性能瓶颈问题。分片的核心是根据“分片键”将数据划分为多个“chunk”,并通过后台进程自动分裂和迁移数据块以保持负载均衡。选择合适的分片键对性能至关重要。MongoDB支持两种分片方式:基于范围的分片和基于哈希的分片,分别适用于不同的数据分布和查询场景。此外,分片集群的配置涉及多个实例、复制集和配置服务器的搭建,以确保系统的高可用性和扩展性。
运维
未读
Docker 安装MongoDB
这是一篇关于在Docker中部署MongoDB的文章。文章首先介绍了查找并拉取MongoDB镜像的方法,接着创建了挂载目录并设置了相关权限。然后,提供了一个MongoDB配置文件mongodb.conf,包括日志、存储和网络配置,并介绍了如何通过docker run命令启动MongoDB容器,指定端口映射和挂载目录。此外,文章展示了如何在容器内创建MongoDB管理员账户,通过mongosh连接并配置用户权限,包括常见的权限如readWriteAnyDatabase和userAdminAnyDatabase。最后,文章还讲解了如何使用db.auth命令进行账户校验。
数据库
未读
MongoDB 索引
这是一篇关于MongoDB索引简述的文章。文章介绍了MongoDB中索引的概念与作用,强调了索引在提升查询性能中的重要性。MongoDB使用B+Tree作为索引结构,索引可以通过db.collection.createIndex命令创建,并支持多种选项如唯一索引、稀疏索引和TTL索引等。文章详细介绍了多种常见的索引类型,包括单键索引、复合索引、多键索引、地理空间索引、全文索引和哈希索引等。每种索引的使用场景、创建方法以及查询优化策略都得到了阐述。文中还提到了索引的注意事项和创建合适索引的原则,强调索引虽然能提升查询效率,但也会增加存储空间的消耗和对插入、删除操作的影响,因此需要合理选择索引类型与字段。
数据库
未读
MongoDB 备份恢复
这篇文章介绍了MongoDB备份与恢复工具,包括mongoexport和mongoimport的使用。mongoexport可以将MongoDB的集合导出为JSON或CSV格式,适用于跨版本数据迁移,但JSON文件较大,CSV格式适合跨平台使用。mongoimport则可将这些格式的数据导入到指定的集合中,支持指定导入格式和字段。文章还提供了命令行参数说明,并展示了如何备份和恢复数据,包括单表备份、导出CSV和JSON文件、以及如何恢复数据。最后,文章简要提到异构平台之间的数据迁移,特别是从MySQL迁移到MongoDB的过程,包括MySQL数据导出、文件处理和导入到MongoDB的步骤。
数据库
未读
SpringBoot集成MongoDB
这是一篇Spring Boot集成MongoDB的文章。文章介绍了如何使用Spring Data MongoDB通过MongoTemplate和MongoRepository两种方式操作MongoDB,前者提供灵活性,后者则简化了操作。搭建项目环境时,通过在pom.xml中添加依赖和在application.yaml中配置MongoDB连接。使用MongoRepository可以轻松进行增删改查等操作,而MongoTemplate提供了更细粒度的控制,适用于复杂查询。文章通过示例代码展示了基础的CRUD操作、条件查询、模糊查询、分页查询等。总结了两种方式的使用场景及优缺点,帮助开发者根据需求选择合适的MongoDB访问方式。
数据库
未读
MongoDB 复制集
这篇文章介绍了MongoDB复制集的概念及其工作原理。复制集由一个主节点和多个副本节点组成,通过将数据从主节点同步到副本节点来确保数据高可用性。复制集提供了数据分发、读写分离和异地容灾等优势,确保数据安全、恢复、以及在维护过程中不需要停机。文章还详细解释了复制集的结构和工作流程,包括主节点记录操作日志(Oplog)、副本节点通过Oplog同步数据、选举机制等。此外,文章还介绍了不同节点类型(如仲裁节点、隐藏节点、延迟节点等)以及如何设置和管理MongoDB复制集,包括配置复制集、添加新成员、设置优先级、隐藏节点和仲裁节点等。
数据库
未读
MongoDB 基础
这篇文章介绍了MongoDB的基本操作和SQL与MongoDB的常见术语对比。首先,解释了SQL和MongoDB的术语差异,如表和集合、行和文档、列和字段等。接着,详细讲解了MongoDB数据库的基本概念和特殊数据库,如admin、local和config等。文章还描述了数据库操作的基本方法,包括选择、创建和删除数据库,集合的创建和删除,以及隐式创建集合的方式。文档的CRUD操作也被详细阐述,包括插入、更新、删除、查询和统计操作。特别提到MongoDB中的文档使用BSON格式,文档字段命名规则,更新时的操作符使用,以及复杂查询(如正则、比较、连接查询等)。最后,介绍了分页查询和聚合查询操作,使用了MongoDB的聚合管道进行数据处理和分组统计等操作。
数据库
未读
MongoDB 简介
这是一篇关于MongoDB的文章。MongoDB是一种开源的高性能非关系型数据库,主要应对高并发、高性能和高可用的需求。它采用文档数据库模型,使用BSON格式存储数据,支持灵活的模式和高效查询。MongoDB支持ACID事务、二进制存储、数据压缩、丰富的索引类型、failover自动故障恢复和分片集群等特性,适合大数据量、高可伸缩性、变化频繁的数据模型和半结构化数据存储。它广泛应用于大数据、高负载、快速迭代、地理空间数据、实时分析、社交媒体和云原生应用等场景。