MongoDB原子操作

维护原子性的推荐方法是保留所有相关信息,并将这些信息使用嵌入式文档的形式更新到文档中,这将确保单个文档的所有更新都是原子的。假设我们已经创建了一个名为productDetails的集合,并在其中插...

MongoDB查询分析

查询分析是衡量数据库和索引设计有效性的一个非常重要的方式。下面我们来介绍一下比较常用的$explain和$hint查询。 $explain $explain运算符提供了有关查询、索...

MongoDB覆盖索引查询

你可能听说过列索引是通过最大限度地减少查询所需的磁盘访问次数来优化查询性能的好方法。MongoDB有一个字段索引的特定应用程序,称为覆盖索引查询(CoveredQueries),其中查询的所有列都...

MongoDB DBRefs

在《MongoDB关系》一节中,为了在MongoDB中实现规范化的数据库结构,我们使用了引用式关系(也称为手动引用)的概念,在手动引用中,我们需要将被引用文档的_id存储在其他文档中。当文档中...

MongoDB关系

MongoDB中的关系表示多个文档之间在逻辑上的相互联系,文档之间可以通过嵌入或引用来建立联系,这种联系可以是1:1(1对1)、1:N(1对多)、N:1(多对1)、N:N(多对多)。例如我们要存储...

PHP操作MongoDB

想要在PHP中使用MongoDB,您需要为PHP安装MongoDB的驱动,您可以从PHP官网(https://pecl.php.net/package/mongodb)下载最新版的...

Java操作MongoDB

MongoDB不仅可以在命令行窗口(CMD)中运行,它还可以与编程语言配合使用,本节我们就来介绍一下在Java中如何使用MongoDB。 环境配置 想要在Java程序中使用Mo...

MongoDB监控

监控是MongoDB中最关键的管理活动之一,因为在MongoDB部署完成后,您必须时刻了解MongoDB的运行状况,保障MongoDB的正常运行。MongoDB中提供了mongos...

MongoDB备份和恢复

本节我们来介绍一下MongoDB中如何对数据进行备份与恢复。 数据备份 在MongoDB中我们可以使用mongodump命令来对MongoDB进行数据备份,该命令可以导出所有...

MongoDB分片

分片是跨多台机器存储数据的过程,它是MongoDB满足数据增长需求的方法。随着数据的不断增加,单台机器可能不足以存储全部数据,也无法提供足够的读写吞吐量。通过分片,您可以添加更多计算机来满足数据增...