• MongoDB开发进阶教程

  • 价格:免费
  • 状态:全书已完结
  • 在读人数:14
  • 热度:2020
创建者
内容简介
本书是面对具有一定MongoDB知识基础,而又想进一步提升自己Mongodb相关知识的读者,如果你还没有任何MongoDB相关的基础,那么我建议你先读一下我写的另一本教程《MongoDB高级开发教程》,在掌握就基本的Mongodb相关知识后再读现在这本教程对你会更有帮助些。
章节目录
  • 第一章 MongoDB 进阶教程之关系的概念
  • MongoDB 关系MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。MongoDB 中的关系可以是:· 1:1 (1对1)· 1: N (1对多)&#1
  • 第二章 MongoDB进阶教程之数据库引用
  • MongoDB 数据库引用在上一章节MongoDB关系中我们提到了MongoDB的引用来规范数据结构文档。MongoDB 引用有两种:· 手动引用(Manual References)· DBRefsDBRefs vs 手动引用考虑这样的
  • 第三章 MongoDB进阶教程之覆盖索引查询
  • MongoDB 覆盖索引查询 官方的MongoDB的文档中说明,覆盖查询是以下的查询: • 所有的查询字段是索引的一部分 • 所有的查询返回字段在同一个索引中 由于所有出现在查询中的字段是索引的一部分, MongoDB
  • 第四章 MongoDB进阶教程之查询分析
  • MongoDB 查询分析可以确保我们建议的索引是否有效,是查询语句性能分析的重要工具。MongoDB 查询分析常用函数有:explain() 和 hint()。使用 explain()explain 操作提供了查
  • 第五章 MongoDB进阶教程之原子操作
  • mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存
  • 第五章 MongoDB进阶教程之高级索引
  • 考虑以下文档集合(users ):{ "address": { "city": "Los Angeles", "state": "California", "pincode&quo
  • 第六章 MongoDB进阶教程之索引限制
  • 额外开销每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作。所以,如果你很少对集合进行读取操作,建议不使用索引。内存(RAM)使用 由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。如果索引的大小大于内存的限制,MongoDB会删除一些索
  • 第七章 MongoDB进阶教程之ObjectId的使用
  • 在本章节中,我们将了解的ObjectId的结构。ObjectId 是一个12字节 BSON 类型数据,有以下格式:· 前4个字节表示时间戳· 接下来的3个字节是机器标识码· 紧接的两个字节由进程id组成(PID)· 最后三个字节是随机数。Mon
  • 第八章 MongoDB进阶教程之Map Reduce
  • Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。MapReduce 命令以下是MapReduce的基本语法:>db.collection.mapReduce( function() {emit
  • 第九章 MongoDB进阶教程之全文检索
  • 全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言的全
  • 第十章 MongoDB进阶教程之正则表达式
  • 正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式。MongoDB使用PCRE (Perl Compatible Regular Expression) 作
  • 第十一章 MongoDB 管理工具Rockmongo的使用
  • RockMongo是PHP5写的一个MongoDB管理工具。 通过 Rockmongo 你可以管理 MongoDB服务,数据库,集合,文档,索引等等。 它提供了非常人性化的操作。类似 phpMyAdmin(PHP开发的MySql管理工具)。Rockmongo 下载地址:https://sourceforge.net/projects/rockmongoadmin/简介 主要特征: 1
  • 第十二章 MongoDB进阶教程之GridFS
  • GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。GridFS 可以更好的存储大于16M的文件。GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256k/个,每个chun
  • 第十三章 MongoDB进阶教程之固定集合(Capped Collections)
  • MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素!创建固定集合我们通过createCollection来创建一个固定集合,且capped选项设置为true:>db
  • 第十四章 MongoDB进阶教程之自动增长功能
  • MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识。但在某些情况下,我们可能需要实现 ObjectId 自动增长功能。由于 MongoDB 没有实现这个功能,我
  • 第十五章 MongoDB进阶教程之复制原理
  • MongoDB复制是将数据同步在多个服务器的过程。复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。复制还允许您从硬件故障和服务中断中恢复数据。什么是复制?· 保障数据的安全性&#1
  • 第十六章 MongoDB进阶教程之分片的概念
  • 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。当MongoDB存储海量的数据时,一台机器可能不足以存储数据,也可能不足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和
  • 第十七章 MongoDB进阶教程之数据备份与恢复
  • MongoDB数据备份在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。mongodump命令可以通过参数指定导出的数据量级转存的服务器。语法mongodump命令脚本语法如下:>mongodump -h dbh
  • 第十八章 MongoDB进阶教程之数据库的监控
  • MongoDB 监控在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。mongostat 命令mongostat
  • 第十九章 在JAVA中使用MongoDB
  • 在 Java 程序中如果要使用 MongoDB,你需要确保已经安装了 Java 环境及 MongoDB JDBC 驱动。本章节实例时候 Mongo 3.x 以上版本。现在让我们来检测你是否安装了 MongoDB JDBC 驱动
  • 第二十章 在Linux、window、Mac平台上安装MongoDB扩展
  • 本教程将向大家介绍如何在Linux、window、Mac平台上安装MongoDB扩展。Linux上安装 MongoDB PHP扩展在终端上安装你可以在linux中执行以下命令来安装MongoDB 的 PHP 扩展驱动$ sudo pecl install mongo使用php的pecl安装命令必须保证网络连接可用以及
  • 第二十一章 在PHP中使用MongoDB
  • 在php中使用mongodb你必须使用mongodb 的 php驱动。MongoDB PHP在各平台上的安装及驱动包下载请查看:PHP安装MongoDB扩展驱动如果你使用的是 PHP7,请参阅:PHP7 MongoDB 安装与使用。确保连接及选择一个数据库为了确保正确连接,你需要指定数据库名
  • 第二十二章 在PHP7中使用MongoDB
  • PHP7MongDB 安装与使用本文教程只适合在 PHP7 的环境,如果你是 PHP5 环境,你可以参阅 PHP MongDB 安装与使用。PHP7 Mongdb 扩展安装我们使用 pecl 命令来安装:$ /usr/local/php7/bin/pecl installmongodb执行成功后,会输
  • 第二十三章 在Node.js中使用MongoDB
  • MongoDB是一种文档导向数据库管理系统,由C++撰写而成。本章节我们将为大家介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作。安装驱动本教程使用了淘宝定制的 cnpm 命令进行安装:$ cnpm installmongodb接下来我们来实现增删改查
读者评论
最近这些人在读这本书