Category: MongoDB

5MongoDB数据库的优点

5MongoDB数据库的优点

到目前为止,MongoDB是一个新的和普遍使用的数据库。 它是一个基于文档的非关系数据库提供程序。 虽然它比传统的数据库快100倍,但早期说...

9MongoDB数据建模

MongoDB中的数据具有灵活的模式。文档在同一集合,但它们不需要具有相同的字段或结构集合,集合文档中的公共字段可以包含不同类型的数据。 M...

7MongoDB安装配置(Ubuntu)

7MongoDB安装配置(Ubuntu)

本教程将介绍和演示如何在.deb包上的LTS Ubuntu Linux系统上安装 MongoDB 社区版。 虽然 Ubuntu 包含自己的 ...

12MongoDB创建集合

12MongoDB创建集合

在本章中,我们将学习如何在 MongoDB 中创建一个集合。 createCollection()方法 MongoDB 的 db.creat...

3MongoDB历史

3MongoDB历史

MongoDB最初于2007年开发,当时公司正在建立一个类似于窗口天蓝(window azure)的服务平台。 “Window azure是...

10MongoDB创建数据库

10MongoDB创建数据库

本章将介绍如何在 MongoDB 中创建数据库。 use 命令 MongoDB使用 use DATABASE_NAME 命令来创建数据库。如...

13MongoDB删除集合

13MongoDB删除集合

在本章节中,我们将演示如何删除 MongoDB 中的集合。 drop()方法 MongoDB 的 db.collection.drop() ...

23MongoDB聚合

23MongoDB聚合

聚合操作处理数据记录并返回计算结果。 聚合操作将多个文档中的值组合在一起,并可对分组数据执行各种操作,以返回单个结果。 在SQL中的 cou...

28Java连接MongoDB操作

在本章中,我们将学习如何设置和使用MongoDB JDBC驱动程序。 安装 MongoDB JDBC驱动程序 要在Java程序中使用Mong...

14MongoDB数据类型

14MongoDB数据类型

MongoDB支持许多数据类型。 其中一些是 – 字符串 – 这是用于存储数据的最常用的数据类型。MongoDB中的...

26MongoDB备份与恢复

26MongoDB备份与恢复

本章将介绍如何在MongoDB中创建备份,以及如何恢复数据。 导出转储MongoDB数据 要在MongoDB中创建数据库备份,应该使用 mo...

15MongoDB插入文档

15MongoDB插入文档

在本章中,我们将学习如何在MongoDB集合中插入文档。 insert()方法 要将数据插入到 MongoDB 集合中,需要使用 Mongo...

17MongoDB更新文档

17MongoDB更新文档

MongoDB的update()和save()方法用于将集合中的文档更新。update()方法更新现有文档中的值,而save()方法使用sa...

20MongoDB限制记录数

20MongoDB限制记录数

在本章中,我们将学习如何使用MongoDB中的限制记录数量。 MongoDB limit()方法 要限制 MongoDB 中返回的记录数,需...

18MongoDB删除文档

18MongoDB删除文档

在本章中,我们将学习如何删除 MongoDB 集合中的文档。 remove()方法 MongoDB中的 remove()方法用于从集合中删除...

21MongoDB排序记录

21MongoDB排序记录

在本章中,我们将学习如何在 MongoDB 中排序记录。 MongoDB sort()方法 要在MongoDB中排序文档,需要使用sort(...

19MongoDB投影(选择字段)

19MongoDB投影(选择字段)

在MongoDB中,投影表示仅选择所需要字段的数据,而不是选择整个文档字段的数据。如果某个文档有5个字段,但只要显示3个字段,那么就只选择3...

22MongoDB索引

22MongoDB索引

索引支持查询的有效地提高效率。没有索引,MongoDB必须扫描集合的每个文档,以选择与查询语句匹配的文档。这种扫描效率很低,需要 Mongo...

24MongoDB复制

复制是跨多个服务器同步数据的过程。复制提供冗余,并通过不同数据库服务器上的多个数据副本增加数据可用性。 复制保护数据库免受单个服务器的丢失。...

25MongoDB分片

分片是在多台机器之间存储数据记录的过程,MongoDB是满足数据增长需求的方法。 随着数据的大小增加,单个机器可能不足以存储所有数据,也不能...

27MongoDB部署

当准备MongoDB部署时,应该尝试了解应用程序如何在生产中的作用和位置。 开发一种一致,可重复的方法来管理部署环境是一个好办法,以便在生产...

35MongoDB覆盖查询

35MongoDB覆盖查询

在本章中,我们将了解覆盖查询。 什么是覆盖查询? 根据官方MongoDB文档,覆盖查询是一个查询,其中 – 查询中的所有字段都是...

36MongoDB分析查询

36MongoDB分析查询

分析查询是衡量数据库和索引设计的有效性的一个非常重要的方式。在这里我们将介绍两个经常使用的$explain和$hint查询。 使用 $exp...

29Python连接MongoDB操作

29Python连接MongoDB操作

本教程的目的是介绍如何使用Python连接MongoDB数据库,并通过PyMongo操作MongoDB数据库。 1.安装PyMongo 注意...

34MongoDB数据库引用

34MongoDB数据库引用

如MongoDB关系的最后一章所示,要在MongoDB中实现规范化的数据库结构,我们使用引用关系的概念,也称为手动引用,将引用的文档的id手...

45MongoDB固定循环集合

45MongoDB固定循环集合

MongoDB固定集合(Capped collections)是固定大小的循环集合,遵循插入顺序以支持创建,读取和删除操作的高性能。 通过循...

31Ruby连接MongoDB操作

31Ruby连接MongoDB操作

MongoDB Ruby驱动程序是MongoDB官方支持的Ruby驱动程序。它是用纯Ruby编写的,为了简化而进行了优化。它可以自己使用,但...

41MongoDB Map Reduce

41MongoDB Map Reduce

根据MongoDB文档的说明,Map-reduce是将大量数据合并为有用的聚合结果的数据处理范例。 MongoDB使用mapReduce命令...

38MongoDB高级索引

38MongoDB高级索引

在这一章节中,我们来学习高级索引,假设users集合的以下文档 – { “address”: { “city”: “Haikou...

37MongoDB原子操作

37MongoDB原子操作

MongoDB不支持多文档原子事务。 但是,它可以为单个文档提供了原子操作。 因此,如果文档有一百个字段,则更新语句将更新或不更新所有字段的...

40MongoDB ObjectId

40MongoDB ObjectId

在前面学习的所有章节中,都有使用了MongoDB对象标识符。 在本章中,我们将了解ObjectId的结构。 ObjectId 是具有以下结构...

39MongoDB索引限制

39MongoDB索引限制

在本章中,我们将了解索引限制及其它组件。 索引额外开销 每个索引占用一些空间,并导致每次插入,更新和删除的开销。因此,如果很少使用集合进行读...

54MongoDB更改用户密码和自定义数据

54MongoDB更改用户密码和自定义数据

具有适当权限的用户可以更改自己的密码和自定义数据。 自定义数据存储可选的用户信息。 注意事项 在此过程要生成一个强大的密码,您可以使用ope...

33MongoDB关联关系

33MongoDB关联关系

MongoDB中的关系表示各个文档在逻辑上的相互关联。关系可以通过嵌入式和引用方法建模。 这种关系可以是1:1,1:N,N:1或N:N。 假...

42MongoDB文本搜索

42MongoDB文本搜索

从MongoDB 2.4版开始,MongoDB开始支持文本索引来搜索字符串内容。文本搜索使用词法技术通过删除字符串字词,如a,an等等来查找...

43MongoDB正则表达式

43MongoDB正则表达式

正则表达式在所有的编程语言中经常使用,用于以搜索任何字符串中的模式或单词。 MongoDB还提供使用$regex运算符的字符串模式匹配的正则...

44MongoDB GridFS

44MongoDB GridFS

GridFS是用于存储和检索大型文件(如图像,音频文件,视频文件等)的MongoDB规范。它是一种用于存储文件的文件系统,但其数据存储在Mo...

46MongoDB自动递增序列

46MongoDB自动递增序列

MongoDB中没有类似SQL数据库中那么拿来即用的自动增量功能。 默认情况下,它使用_id字段的12字节ObjectId作为唯一标识文档的...

49MongoDB认证

49MongoDB认证

验证是验证客户端身份的过程。 当启用访问控制(即授权)时,MongoDB要求所有客户端进行身份验证,以确定其访问。 虽然认证和授权密切相关,...

48MongoDB安全检查表

48MongoDB安全检查表

本文介绍一些应实施的安全措施,以保护您的MongoDB安全。 1.启用访问控制和强制验证 启用访问控制并指定认证机制。可以使用默认的Mong...

52MongoDB启用身份验证

52MongoDB启用身份验证

对MongoDB部署启用访问控制会强制执行用户身份验证,要求在登录MongoDB系统用户识别自己。 当访问启用了访问控制的MongoDB部署...

50MongoDB用户

50MongoDB用户

要在MongoDB中验证客户端,必须先在MongoDB添加相应的用户。 1.用户管理接口 要添加用户,可使用MongoDB提供的db.cre...

53MongoDB管理用户和角色

53MongoDB管理用户和角色

本教程提供了MongoDB授权模式下的用户和角色管理示例。学习如何向MongoDB添加新用户。 创建用户定义的角色 角色授权用户访问Mong...

4MongoDB特点

4MongoDB特点

下面列出的是MongoDB的一些重要功能特性: 1.支持特别查询 在MongoDB中,可以通过字段,范围查询进行搜索,并且还支持正则表达式搜...

51MongoDB添加用户

51MongoDB添加用户

MongoDB采用基于角色的访问控制(RBAC)来确定用户的访问。 授予用户一个或多个角色,确定用户对MongoDB资源的访问权限和用户可以...

16MongoDB查询文档

16MongoDB查询文档

在本章中,我们将学习如何从MongoDB集合中查询文档。 find()方法 要从MongoDB集合查询数据,需要使用MongoDB的find...

2MongoDB快速入门

MongoDB是一个跨平台,面向文档的数据库,提供高性能,高可用性和易于扩展。MongoDB是工作在集合和文档上一种概念。 数据数 数据库是...