5MongoDB数据库的优点
到目前为止,MongoDB是一个新的和普遍使用的数据库。 它是一个基于文档的非关系数据库提供程序。 虽然它比传统的数据库快100倍,但早期说...
到目前为止,MongoDB是一个新的和普遍使用的数据库。 它是一个基于文档的非关系数据库提供程序。 虽然它比传统的数据库快100倍,但早期说...
要在Windows上安装 MongoDB,首先打开: http://www.mongodb.org/downloads 下载最新版本的Mon...
MongoDB中的数据具有灵活的模式。文档在同一集合,但它们不需要具有相同的字段或结构集合,集合文档中的公共字段可以包含不同类型的数据。 M...
本教程将介绍和演示如何在.deb包上的LTS Ubuntu Linux系统上安装 MongoDB 社区版。 虽然 Ubuntu 包含自己的 ...
在本章中,我们将学习如何在 MongoDB 中创建一个集合。 createCollection()方法 MongoDB 的 db.creat...
MongoDB最初于2007年开发,当时公司正在建立一个类似于窗口天蓝(window azure)的服务平台。 “Window azure是...
本章将介绍如何在 MongoDB 中创建数据库。 use 命令 MongoDB使用 use DATABASE_NAME 命令来创建数据库。如...
本章将介绍如何在 MongoDB 中删除数据库。 db.dropDatabase() 方法 MongoDB中的 db.dropDatabas...
在本章节中,我们将演示如何删除 MongoDB 中的集合。 drop()方法 MongoDB 的 db.collection.drop() ...
聚合操作处理数据记录并返回计算结果。 聚合操作将多个文档中的值组合在一起,并可对分组数据执行各种操作,以返回单个结果。 在SQL中的 cou...
在本章中,我们将学习如何设置和使用MongoDB JDBC驱动程序。 安装 MongoDB JDBC驱动程序 要在Java程序中使用Mong...
MongoDB支持许多数据类型。 其中一些是 – 字符串 – 这是用于存储数据的最常用的数据类型。MongoDB中的...
本章将介绍如何在MongoDB中创建备份,以及如何恢复数据。 导出转储MongoDB数据 要在MongoDB中创建数据库备份,应该使用 mo...
在本章中,我们将学习如何在MongoDB集合中插入文档。 insert()方法 要将数据插入到 MongoDB 集合中,需要使用 Mongo...
要使用PHP与MongoDB交互存储数据,需要使用MongoDB PHP驱动程序(http://pecl.php.net/package/m...
MongoDB的update()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法使用sa...
在本章中,我们将学习如何使用MongoDB中的限制记录数量。 MongoDB limit()方法 要限制 MongoDB 中返回的记录数,需...
在本章中,我们将学习如何删除 MongoDB 集合中的文档。 remove()方法 MongoDB中的 remove()方法用于从集合中删除...
在本章中,我们将学习如何在 MongoDB 中排序记录。 MongoDB sort()方法 要在MongoDB中排序文档,需要使用sort(...
在MongoDB中,投影表示仅选择所需要字段的数据,而不是选择整个文档字段的数据。如果某个文档有5个字段,但只要显示3个字段,那么就只选择3...
索引支持查询的有效地提高效率。没有索引,MongoDB必须扫描集合的每个文档,以选择与查询语句匹配的文档。这种扫描效率很低,需要 Mongo...
复制是跨多个服务器同步数据的过程。复制提供冗余,并通过不同数据库服务器上的多个数据副本增加数据可用性。 复制保护数据库免受单个服务器的丢失。...
分片是在多台机器之间存储数据记录的过程,MongoDB是满足数据增长需求的方法。 随着数据的大小增加,单个机器可能不足以存储所有数据,也不能...
当准备MongoDB部署时,应该尝试了解应用程序如何在生产中的作用和位置。 开发一种一致,可重复的方法来管理部署环境是一个好办法,以便在生产...
在本章中,我们将了解覆盖查询。 什么是覆盖查询? 根据官方MongoDB文档,覆盖查询是一个查询,其中 – 查询中的所有字段都是...
分析查询是衡量数据库和索引设计的有效性的一个非常重要的方式。在这里我们将介绍两个经常使用的$explain和$hint查询。 使用 $exp...
本教程的目的是介绍如何使用Python连接MongoDB数据库,并通过PyMongo操作MongoDB数据库。 1.安装PyMongo 注意...
如MongoDB关系的最后一章所示,要在MongoDB中实现规范化的数据库结构,我们使用引用关系的概念,也称为手动引用,将引用的文档的id手...
MongoDB固定集合(Capped collections)是固定大小的循环集合,遵循插入顺序以支持创建,读取和删除操作的高性能。 通过循...
MongoDB Ruby驱动程序是MongoDB官方支持的Ruby驱动程序。它是用纯Ruby编写的,为了简化而进行了优化。它可以自己使用,但...
根据MongoDB文档的说明,Map-reduce是将大量数据合并为有用的聚合结果的数据处理范例。 MongoDB使用mapReduce命令...
在这一章节中,我们来学习高级索引,假设users集合的以下文档 – { “address”: { “city”: “Haikou...
MongoDB不支持多文档原子事务。 但是,它可以为单个文档提供了原子操作。 因此,如果文档有一百个字段,则更新语句将更新或不更新所有字段的...
在前面学习的所有章节中,都有使用了MongoDB对象标识符。 在本章中,我们将了解ObjectId的结构。 ObjectId 是具有以下结构...
在本章中,我们将了解索引限制及其它组件。 索引额外开销 每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读...
具有适当权限的用户可以更改自己的密码和自定义数据。 自定义数据存储可选的用户信息。 注意事项 在此过程要生成一个强大的密码,您可以使用ope...
MongoDB中的关系表示各个文档在逻辑上的相互关联。关系可以通过嵌入式和引用方法建模。 这种关系可以是1:1,1:N,N:1或N:N。 假...
正则表达式在所有的编程语言中经常使用,用于以搜索任何字符串中的模式或单词。 MongoDB还提供使用$regex运算符的字符串模式匹配的正则...
从MongoDB 2.4版开始,MongoDB开始支持文本索引来搜索字符串内容。文本搜索使用词法技术通过删除字符串字词,如a,an等等来查找...
GridFS是用于存储和检索大型文件(如图像,音频文件,视频文件等)的MongoDB规范。它是一种用于存储文件的文件系统,但其数据存储在Mo...
MongoDB中没有类似SQL数据库中那么拿来即用的自动增量功能。 默认情况下,它使用_id字段的12字节ObjectId作为唯一标识文档的...
验证是验证客户端身份的过程。 当启用访问控制(即授权)时,MongoDB要求所有客户端进行身份验证,以确定其访问。 虽然认证和授权密切相关,...
本文介绍一些应实施的安全措施,以保护您的MongoDB安全。 1.启用访问控制和强制验证 启用访问控制并指定认证机制。可以使用默认的Mong...
对MongoDB部署启用访问控制会强制执行用户身份验证,要求在登录MongoDB系统用户识别自己。 当访问启用了访问控制的MongoDB部署...
要在MongoDB中验证客户端,必须先在MongoDB添加相应的用户。 1.用户管理接口 要添加用户,可使用MongoDB提供的db.cre...
本教程提供了MongoDB授权模式下的用户和角色管理示例。学习如何向MongoDB添加新用户。 创建用户定义的角色 角色授权用户访问Mong...
下面列出的是MongoDB的一些重要功能特性: 1.支持特别查询 在MongoDB中,可以通过字段,范围查询进行搜索,并且还支持正则表达式搜...
MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以...
在本章中,我们将学习如何从MongoDB集合中查询文档。 find()方法 要从MongoDB集合查询数据,需要使用MongoDB的find...
本教程介绍如何在Red Hat Enterprise Linux或CentOS Linux版本6和7上使用.rpm软件包来安装 MongoD...
MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。 数据数 数据库是...