摘要:
缩小搜索元素的范围 三个最基本的过滤方法是:first(), last() 和 eq(),它们允许您基于其在一组元素中的位置来选择一个特定的元素。 其他过滤方法,比如 filter() 和 not() 允许您选取匹配或不匹配某项指定标准的元素。 jQuery first() 方法 first() 方 阅读全文
posted @ 2018-02-21 15:26
NAVYSUMMER
阅读(88)
评论(0)
推荐(0)
摘要:
同胞拥有相同的父元素。 通过 jQuery,您能够在 DOM 树中遍历元素的同胞元素。 在 DOM 树中水平遍历 有许多有用的方法让我们在 DOM 树进行水平遍历: siblings() next() nextAll() nextUntil() prev() prevAll() prevUntil( 阅读全文
posted @ 2018-02-21 15:23
NAVYSUMMER
阅读(143)
评论(0)
推荐(0)
摘要:
后代是子、孙、曾孙等等。 通过 jQuery,您能够向下遍历 DOM 树,以查找元素的后代。 向下遍历 DOM 树 下面是两个用于向下遍历 DOM 树的 jQuery 方法: children() find() jQuery children() 方法 children() 方法返回被选元素的所有直 阅读全文
posted @ 2018-02-21 15:22
NAVYSUMMER
阅读(104)
评论(0)
推荐(0)
摘要:
祖先是父、祖父或曾祖父等等。 通过 jQuery,您能够向上遍历 DOM 树,以查找元素的祖先。 向上遍历 DOM 树 这些 jQuery 方法很有用,它们用于向上遍历 DOM 树: parent() parents() parentsUntil() jQuery parent() 方法 paren 阅读全文
posted @ 2018-02-21 15:21
NAVYSUMMER
阅读(116)
评论(0)
推荐(0)
摘要:
通过 jQuery,很容易处理元素和浏览器窗口的尺寸。 jQuery 尺寸 方法 jQuery 提供多个处理尺寸的重要方法: width() height() innerWidth() innerHeight() outerWidth() outerHeight() jQuery 尺寸 jQuery 阅读全文
posted @ 2018-02-21 15:20
NAVYSUMMER
阅读(103)
评论(0)
推荐(0)
摘要:
什么是遍历? jQuery 遍历,意为"移动",用于根据其相对于其他元素的关系来"查找"(或选取)HTML 元素。以某项选择开始,并沿着这个选择移动,直到抵达您期望的元素为止。 下图展示了一个家族树。通过 jQuery 遍历,您能够从被选(当前的)元素开始,轻松地在家族树中向上移动(祖先),向下移动 阅读全文
posted @ 2018-02-21 15:20
NAVYSUMMER
阅读(102)
评论(0)
推荐(0)
摘要:
jQuery css() Method css() 方法设置或返回被选元素的一个或多个样式属性。 返回 CSS 属性 如需返回指定的 CSS 属性的值,请使用如下语法: css("propertyname"); css("propertyname"); 下面的例子将返回首个匹配元素的 backgro 阅读全文
posted @ 2018-02-21 15:19
NAVYSUMMER
阅读(125)
评论(0)
推荐(0)
摘要:
通过 jQuery,可以很容易地对 CSS 元素进行操作。 jQuery 操作 CSS jQuery 拥有若干进行 CSS 操作的方法。我们将学习下面这些: addClass() - 向被选元素添加一个或多个类 removeClass() - 从被选元素删除一个或多个类 toggleClass() 阅读全文
posted @ 2018-02-21 15:18
NAVYSUMMER
阅读(126)
评论(0)
推荐(0)
摘要:
通过 jQuery,可以很容易地添加新元素/内容。 添加新的 HTML 内容 我们将学习用于添加新内容的四个 jQuery 方法: append() - 在被选元素内部的结尾插入指定内容 prepend() - 在被选元素内部的开头插入指定内容 after() - 在被选元素之后插入内容 befor 阅读全文
posted @ 2018-02-21 15:17
NAVYSUMMER
阅读(134)
评论(0)
推荐(0)
摘要:
通过 jQuery,可以很容易地删除已有的 HTML 元素。 删除元素/内容 如需删除元素和内容,一般可使用以下两个 jQuery 方法: remove() - 删除被选元素(及其子元素) empty() - 从被选元素中删除子元素 jQuery remove() 方法 jQuery remove( 阅读全文
posted @ 2018-02-21 15:17
NAVYSUMMER
阅读(104)
评论(0)
推荐(0)
摘要:
设置内容 - text()、html() 以及 val() 我们将使用前一章中的三个相同的方法来设置内容: text() - 设置或返回所选元素的文本内容 html() - 设置或返回所选元素的内容(包括 HTML 标记) val() - 设置或返回表单字段的值 text() - 设置或返回所选元素 阅读全文
posted @ 2018-02-21 15:16
NAVYSUMMER
阅读(126)
评论(0)
推荐(0)
摘要:
jQuery 拥有可操作 HTML 元素和属性的强大方法。 jQuery DOM 操作 jQuery 中非常重要的部分,就是操作 DOM 的能力。 jQuery 提供一系列与 DOM 相关的方法,这使访问和操作元素和属性变得很容易。 DOM 定义访问 HTML 和 XML 文档的标准: "W3C 文 阅读全文
posted @ 2018-02-21 15:14
NAVYSUMMER
阅读(104)
评论(0)
推荐(0)
摘要:
Callback 函数在当前动画 100% 完成之后执行。 jQuery 动画的问题 许多 jQuery 函数涉及动画。这些函数也许会将 speed 或 duration 作为可选参数。 例子:$("p").hide("slow") speed 或 duration 参数可以设置许多不同的值,比如 阅读全文
posted @ 2018-02-21 15:13
NAVYSUMMER
阅读(150)
评论(0)
推荐(0)
摘要:
通过 jQuery,可以把动作/方法链接在一起。 Chaining 允许我们在一条语句中运行多个 jQuery 方法(在相同的元素上)。 jQuery 方法链接 直到现在,我们都是一次写一条 jQuery 语句(一条接着另一条)。 不过,有一种名为链接(chaining)的技术,允许我们在相同的元素 阅读全文
posted @ 2018-02-21 15:13
NAVYSUMMER
阅读(107)
评论(0)
推荐(0)
摘要:
jQuery stop() 方法用于在动画或效果完成前对它们进行停止。 点击这里,向上/向下滑动面板 实例 jQuery stop() 滑动 演示 jQuery stop() 方法。 jQuery stop() 动画(带参数) 演示 jQuery stop() 方法 jQuery stop() 方法 阅读全文
posted @ 2018-02-21 15:12
NAVYSUMMER
阅读(100)
评论(0)
推荐(0)
摘要:
在使用jQuery动画时,你可能想要实现更加丰富的效果,那么你可以通过使用 jQuery animate() 方法自定义动画来达到目的,具体的使用方法如下文所述。 jQuery animate() 方法允许您创建自定义的动画。 jQuery 注:实例运行过一次后,需刷新页面方可再次运行实例。 jQu 阅读全文
posted @ 2018-02-21 15:11
NAVYSUMMER
阅读(109)
评论(0)
推荐(0)
摘要:
jQuery 滑动方法可使元素上下滑动。 点击这里,隐藏/显示面板 一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。 在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识。 一寸光阴一寸金,因此,我们为您提供快捷易懂的学习内容。 在这里,您可以通过一种易懂的便利的模式获得您需要的任何知识 阅读全文
posted @ 2018-02-21 15:10
NAVYSUMMER
阅读(85)
评论(0)
推荐(0)
摘要:
在 jQuery 中可以使用 hide() 和 show() 方法来隐藏和显示 HTML 元素,以及使用 toggle() 方法能够切换 hide() 和 show() 方法。 隐藏、显示、切换,滑动,淡入淡出,以及动画,哇哦! 点击 显示/隐藏面板 实例 jQuery hide() 简单的jQue 阅读全文
posted @ 2018-02-21 15:09
NAVYSUMMER
阅读(145)
评论(0)
推荐(0)
摘要:
在在jQuery中可以通过四个方法来实现元素的淡入淡出,这四个方法分别是:fadeIn()、fadeOut()、fadeToggle() 以及 fadeTo(),本文通过实例来为你讲解如何在jQuery中使用这四个方法。 通过 jQuery,您可以实现元素的淡入淡出效果。 点击展示 淡入/淡出 面板 阅读全文
posted @ 2018-02-21 15:09
NAVYSUMMER
阅读(161)
评论(0)
推荐(0)
摘要:
jQuery 是为事件处理特别设计的。 什么是事件? 页面对不同访问者的响应叫做事件。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。 实例: 在元素上移动鼠标。 选取单选按钮 点击元素 在事件中经常使用术语"触发"(或"激发")例如: "当您按下按键时触发 keypress 事件" 阅读全文
posted @ 2018-02-21 15:08
NAVYSUMMER
阅读(130)
评论(0)
推荐(0)
摘要:
jQuery 选择器允许您对 HTML 元素组或单个元素进行操作。 jQuery 选择器基于元素的 id、类、类型、属性、属性值等"查找"(或选择)HTML 元素。它基于已经存在的 CSS 选择器,除此之外,它还有一些自定义的选择器。 jQuery 中所有选择器都以美元符号开头:$()。 元素选择器 阅读全文
posted @ 2018-02-21 15:07
NAVYSUMMER
阅读(104)
评论(0)
推荐(0)
摘要:
通过 jQuery,您可以选取(查询,query) HTML 元素,并对它们执行"操作"(actions)。 jQuery 语法 jQuery 语法是通过选取 HTML 元素,并对选取的元素执行某些操作。 基础语法: $(selector).action() 美元符号定义 jQuery 选择符(se 阅读全文
posted @ 2018-02-21 15:06
NAVYSUMMER
阅读(104)
评论(0)
推荐(0)
摘要:
网页中添加 jQuery 可以通过多种方法在网页中添加 jQuery。 您可以使用以下方法: 从 jquery.com 下载 jQuery 库 从 CDN 中载入 jQuery, 如从 Google 中加载 jQuery 下载 jQuery 有两个版本的 jQuery 可供下载: Productio 阅读全文
posted @ 2018-02-21 15:05
NAVYSUMMER
阅读(91)
评论(0)
推荐(0)
摘要:
jQuery 库可以通过一行简单的标记被添加到网页中。 您需要具备的基础知识 在您开始学习 jQuery 之前,您应该对以下知识有基本的了解: HTML CSS JavaScript 如果您需要首先学习这些科目,请在我们的 首页 查找这些教程。 什么是 jQuery ? jQuery是一个JavaS 阅读全文
posted @ 2018-02-21 15:04
NAVYSUMMER
阅读(147)
评论(0)
推荐(0)
摘要:
Redis 服务器命令主要是用于管理 redis 服务。 实例 以下实例演示了如何获取 redis 服务器的统计信息: Redis 服务器命令 下表列出了 redis 服务器的相关命令: 阅读全文
posted @ 2018-02-21 15:03
NAVYSUMMER
阅读(116)
评论(0)
推荐(0)
摘要:
Redis 连接命令主要是用于连接 redis 服务。 实例 以下实例演示了客户端如何通过密码验证连接到 redis 服务,并检测服务是否在运行: Redis 连接命令 下表列出了 redis 连接的基本命令: 阅读全文
posted @ 2018-02-21 15:02
NAVYSUMMER
阅读(100)
评论(0)
推荐(0)
摘要:
Redis 脚本使用 Lua 解释器来执行脚本。 Reids 2.6 版本通过内嵌支持 Lua 环境。执行脚本的常用命令为 EVAL。 语法 Eval 命令的基本语法如下: 实例 以下实例演示了 redis 脚本工作过程: Redis 脚本命令 下表列出了 redis 脚本常用命令: 阅读全文
posted @ 2018-02-21 15:01
NAVYSUMMER
阅读(82)
评论(0)
推荐(0)
摘要:
Redis 发布订阅 Redis 发布订阅(pub/sub)是一种消息通信模式:发送者(pub)发送消息,订阅者(sub)接收消息。 Redis 客户端可以订阅任意数量的频道。 下图展示了频道 channel1 , 以及订阅这个频道的三个客户端 —— client2 、 client5 和 clie 阅读全文
posted @ 2018-02-21 15:00
NAVYSUMMER
阅读(130)
评论(0)
推荐(0)
摘要:
Redis 事务可以一次执行多个命令, 并且带有以下两个重要的保证: 事务是一个单独的隔离操作:事务中的所有命令都会序列化、按顺序地执行。事务在执行的过程中,不会被其他客户端发送来的命令请求所打断。 事务是一个原子操作:事务中的命令要么全部被执行,要么全部都不执行。 一个事务从开始到执行会经历以下三 阅读全文
posted @ 2018-02-21 15:00
NAVYSUMMER
阅读(114)
评论(0)
推荐(0)
摘要:
Redis 在 2.8.9 版本添加了 HyperLogLog 结构。 Redis HyperLogLog 是用来做基数统计的算法,HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大时,计算基数所需的空间总是固定 的、并且是很小的。 在 Redis 里面,每个 HyperLogLo 阅读全文
posted @ 2018-02-21 14:54
NAVYSUMMER
阅读(136)
评论(0)
推荐(0)
摘要:
Redis 有序集合和集合一样也是string类型元素的集合,且不允许重复的成员。 不同的是每个元素都会关联一个double类型的分数。redis正是通过分数来为集合中的成员进行从小到大的排序。 有序集合的成员是唯一的,但分数(score)却可以重复。 集合是通过哈希表实现的,所以添加,删除,查找的 阅读全文
posted @ 2018-02-21 14:53
NAVYSUMMER
阅读(188)
评论(0)
推荐(0)
摘要:
Redis的Set是string类型的无序集合。集合成员是唯一的,这就意味着集合中不能出现重复的数据。 Redis 中 集合是通过哈希表实现的,所以添加,删除,查找的复杂度都是O(1)。 集合中最大的成员数为 232 - 1 (4294967295, 每个集合可存储40多亿个成员)。 实例 在以上实 阅读全文
posted @ 2018-02-21 14:52
NAVYSUMMER
阅读(145)
评论(0)
推荐(0)
摘要:
Redis hash 是一个string类型的field和value的映射表,hash特别适合用于存储对象。 Redis 中每个 hash 可以存储 232 - 1 键值对(40多亿)。 实例 在以上实例中,我们设置了 redis 的一些描述信息(name, description, likes, 阅读全文
posted @ 2018-02-21 14:51
NAVYSUMMER
阅读(137)
评论(0)
推荐(0)
摘要:
Redis列表是简单的字符串列表,按照插入顺序排序。你可以添加一个元素导列表的头部(左边)或者尾部(右边) 一个列表最多可以包含 232 - 1 个元素 (4294967295, 每个列表超过40亿个元素)。 实例 在以上实例中我们使用了 LPUSH 将三个值插入了名为 w3ckey 的列表当中。 阅读全文
posted @ 2018-02-21 14:51
NAVYSUMMER
阅读(106)
评论(0)
推荐(0)
摘要:
Redis 字符串数据类型的相关命令用于管理 redis 字符串值,基本语法如下: 语法 实例 redis 127.0.0.1:6379> SET w3ckey redis OK redis 127.0.0.1:6379> GET w3ckey "redis" 在以上实例中我们使用了 SET 和 G 阅读全文
posted @ 2018-02-21 14:50
NAVYSUMMER
阅读(119)
评论(0)
推荐(0)
摘要:
Redis 键命令用于管理 redis 的键。 语法 Redis 键命令的基本语法如下: 实例 在以上实例中 DEL 是一个命令, w3ckey 是一个键。 如果键被删除成功,命令执行后输出 (integer) 1,否则将输出 (integer) 0 Redis keys 命令 下表给出了与 Red 阅读全文
posted @ 2018-02-21 14:49
NAVYSUMMER
阅读(117)
评论(0)
推荐(0)
摘要:
安装 开始在 PHP 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 PHP redis 驱动,且你的机器上能正常使用 PHP。 接下来让我们安装 PHP redis 驱动:下载地址为:https://github.com/nicolasff/phpredis。 PHP安装re 阅读全文
posted @ 2018-02-21 14:48
NAVYSUMMER
阅读(144)
评论(0)
推荐(0)
摘要:
Redis 命令用于在 redis 服务上执行操作。 要在 redis 服务上执行命令需要一个 redis 客户端。Redis 客户端在我们之前下载的的 redis 的安装包中。 语法 Redis 客户端的基本语法为: 实例 以下实例讲解了如何启动 redis 客户端: 启动 redis 客户端,打 阅读全文
posted @ 2018-02-21 14:48
NAVYSUMMER
阅读(96)
评论(0)
推荐(0)
摘要:
安装 开始在 Java 中使用 Redis 前, 我们需要确保已经安装了 redis 服务及 Java redis 驱动,且你的机器上能正常使用 Java。 Java的安装配置可以参考我们的 Java开发环境配置 接下来让我们安装 Java redis 驱动: 首先你需要下载驱动包,下载 jedis 阅读全文
posted @ 2018-02-21 14:47
NAVYSUMMER
阅读(132)
评论(0)
推荐(0)
摘要:
Redis是一种基于客户端-服务端模型以及请求/响应协议的TCP服务。这意味着通常情况下一个请求会遵循以下步骤: 客户端向服务端发送一个查询请求,并监听Socket返回,通常是以阻塞模式,等待服务端响应。 服务端处理命令,并将结果返回给客户端。 Redis 管道技术 Redis 管道技术可以在服务端 阅读全文
posted @ 2018-02-21 14:46
NAVYSUMMER
阅读(136)
评论(0)
推荐(0)
摘要:
分区是分割数据到多个Redis实例的处理过程,因此每个实例只保存key的一个子集。 分区的优势 通过利用多台计算机内存的和值,允许我们构造更大的数据库。 通过多核和多台计算机,允许我们扩展计算能力;通过多台计算机和网络适配器,允许我们扩展网络带宽。 分区的不足 redis的一些特性在分区方面表现的不 阅读全文
posted @ 2018-02-21 14:46
NAVYSUMMER
阅读(108)
评论(0)
推荐(0)
摘要:
Redis 通过监听一个 TCP 端口或者 Unix socket 的方式来接收来自客户端的连接,当一个连接建立后,Redis 内部会进行以下一些操作: 首先,客户端 socket 会被设置为非阻塞模式,因为 Redis 在网络事件处理上采用的是非阻塞多路复用模型。 然后为这个 socket 设置 阅读全文
posted @ 2018-02-21 14:45
NAVYSUMMER
阅读(131)
评论(0)
推荐(0)
摘要:
我们可以通过 redis 的配置文件设置密码参数,这样客户端连接到 redis 服务就需要密码验证,这样可以让你的 redis 服务更安全。 实例 我们可以通过以下命令查看是否设置了密码验证: 默认情况下 requirepass 参数是空的,这就意味着你无需通过密码验证就可以连接到 redis 服务 阅读全文
posted @ 2018-02-21 14:44
NAVYSUMMER
阅读(145)
评论(0)
推荐(0)
摘要:
Redis 性能测试是通过同时执行多个命令实现的。 语法 redis 性能测试的基本命令如下: 实例 以下实例同时执行 10000 个请求来检测性能: redis 性能测试工具可选参数如下所示: 实例 以下实例我们使用了多个参数来测试 redis 性能: 以上实例中主机为 127.0.0.1,端口号 阅读全文
posted @ 2018-02-21 14:44
NAVYSUMMER
阅读(150)
评论(0)
推荐(0)
摘要:
Redis SAVE 命令用于创建当前数据库的备份。 语法 redis Save 命令基本语法如下: 实例 该命令将在 redis 安装目录中创建dump.rdb文件。 恢复数据 如果需要恢复数据,只需将备份文件 (dump.rdb) 移动到 redis 安装目录并启动服务即可。获取 redis 目 阅读全文
posted @ 2018-02-21 14:43
NAVYSUMMER
阅读(155)
评论(0)
推荐(0)
摘要:
edis支持五种数据类型:string(字符串),hash(哈希),list(列表),set(集合)及zset(sorted set:有序集合)。 String(字符串) string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。 strin 阅读全文
posted @ 2018-02-21 14:42
NAVYSUMMER
阅读(140)
评论(0)
推荐(0)
摘要:
Redis 的配置文件位于 Redis 安装目录下,文件名为 redis.conf。 你可以通过 CONFIG 命令查看或设置配置项。 语法 Redis CONFIG 命令格式如下: 实例 使用 * 号获取所有配置项: 实例 编辑配置 你可以通过修改 redis.conf 文件或使用 CONFIG 阅读全文
posted @ 2018-02-21 14:41
NAVYSUMMER
阅读(137)
评论(0)
推荐(0)
摘要:
Window 下安装 下载地址:https://github.com/dmajkic/redis/downloads。 下载到的Redis支持32bit和64bit。根据自己实际情况选择,将64bit的内容cp到自定义盘符安装目录取名redis。 如 C:\reids 打开一个cmd窗口 使用cd命 阅读全文
posted @ 2018-02-21 14:40
NAVYSUMMER
阅读(110)
评论(0)
推荐(0)
摘要:
Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型 阅读全文
posted @ 2018-02-21 14:39
NAVYSUMMER
阅读(106)
评论(0)
推荐(0)
摘要:
MongoDB 固定集合(Capped Collections)是性能出色且有着固定大小的集合,对于大小固定,我们可以想象其就像一个环形队列,当集合空间用完后,再插入的元素就会覆盖最初始的头部的元素! 创建固定集合 我们通过createCollection来创建一个固定集合,且capped选项设置为 阅读全文
posted @ 2018-02-21 14:37
NAVYSUMMER
阅读(132)
评论(0)
推荐(0)
摘要:
MongoDB 没有像 SQL 一样有自动增长的功能, MongoDB 的 _id 是系统自动生成的12字节唯一标识。 但在某些情况下,我们可能需要实现 ObjectId 自动增长功能。 由于 MongoDB 没有实现这个功能,我们可以通过编程的方式来实现,以下我们将在 counters 集合中实现 阅读全文
posted @ 2018-02-21 14:37
NAVYSUMMER
阅读(131)
评论(0)
推荐(0)
摘要:
GridFS 用于存储和恢复那些超过16M(BSON文件限制)的文件(如:图片、音频、视频等)。 GridFS 也是文件存储的一种方式,但是它是存储在MonoDB的集合中。 GridFS 可以更好的存储大于16M的文件。 GridFS 会将大文件对象分割成多个小的chunk(文件片段),一般为256 阅读全文
posted @ 2018-02-21 14:36
NAVYSUMMER
阅读(167)
评论(0)
推荐(0)
摘要:
全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。 这个过程类似于通过字典中的检索字表查字的过程。 MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言(暂时不支持中文)的全文索引 阅读全文
posted @ 2018-02-21 14:35
NAVYSUMMER
阅读(204)
评论(0)
推荐(0)
摘要:
正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。 许多程序设计语言都支持利用正则表达式进行字符串操作。 MongoDB 使用 $regex 操作符来设置匹配字符串的正则表达式。 MongoDB使用PCRE (Perl Compatible Regular Expression) 阅读全文
posted @ 2018-02-21 14:35
NAVYSUMMER
阅读(191)
评论(0)
推荐(0)
摘要:
Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。 MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。 MapReduce 命令 以下是MapReduce的基本语法: 使用 MapRed 阅读全文
posted @ 2018-02-21 14:34
NAVYSUMMER
阅读(160)
评论(0)
推荐(0)
摘要:
ObjectId 是一个12字节 BSON 类型数据,有以下格式: 前4个字节表示时间戳 接下来的3个字节是机器标识码 紧接的两个字节由进程id组成(PID) 最后三个字节是随机数。 MongoDB中存储的文档必须有一个"_id"键。这个键的值可以是任何类型的,默认是个ObjectId对象。 在一个 阅读全文
posted @ 2018-02-21 14:33
NAVYSUMMER
阅读(135)
评论(0)
推荐(0)
摘要:
考虑以下文档集合(users ): 以上文档包含了 address 子文档和 tags 数组。 索引数组字段 假设我们基于标签来检索用户,为此我们需要对集合中的数组 tags 建立索引。 在数组中创建索引,需要对数组中的每个字段依次建立索引。所以在我们为数组 tags 创建索引时,会为 music、 阅读全文
posted @ 2018-02-21 14:32
NAVYSUMMER
阅读(179)
评论(0)
推荐(0)
摘要:
额外开销 每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作。所以,如果你很少对集合进行读取操作,建议不使用索引。 内存(RAM)使用 由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。 如果索引的大小大于内存的限制,MongoDB会删除一些索引,这 阅读全文
posted @ 2018-02-21 14:32
NAVYSUMMER
阅读(184)
评论(0)
推荐(0)
摘要:
mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。 但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。 所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到 阅读全文
posted @ 2018-02-21 14:31
NAVYSUMMER
阅读(171)
评论(0)
推荐(0)
摘要:
MongoDB 查询分析可以确保我们建议的索引是否有效,是查询语句性能分析的重要工具。 MongoDB 查询分析常用函数有:explain() 和 hint()。 使用 explain() explain 操作提供了查询信息,使用索引及查询统计等。有利于我们对索引的优化。 接下来我们在 users 阅读全文
posted @ 2018-02-21 14:30
NAVYSUMMER
阅读(150)
评论(0)
推荐(0)
摘要:
MongoDB 引用有两种: 手动引用(Manual References) DBRefs DBRefs vs 手动引用 考虑这样的一个场景,我们在不同的集合中 (address_home, address_office, address_mailing, 等)存储不同的地址(住址,办公室地址,邮件 阅读全文
posted @ 2018-02-21 14:29
NAVYSUMMER
阅读(237)
评论(0)
推荐(0)
摘要:
官方的MongoDB的文档中说明,覆盖查询是以下的查询: 所有的查询字段是索引的一部分 所有的查询返回字段在同一个索引中 由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。 因为索引存在于RAM中,从索引中获取数据比通过扫描 阅读全文
posted @ 2018-02-21 14:29
NAVYSUMMER
阅读(155)
评论(0)
推荐(0)
摘要:
MongoDB 的关系表示多个文档之间在逻辑上的相互联系。 文档间可以通过嵌入和引用来建立联系。 MongoDB 中的关系可以是: 1:1 (1对1) 1: N (1对多) N: 1 (多对1) N: N (多对多) 接下来我们来考虑下用户与用户地址的关系。 一个用户可以有多个地址,所以是一对多的关 阅读全文
posted @ 2018-02-21 14:28
NAVYSUMMER
阅读(143)
评论(0)
推荐(0)
摘要:
恢复内容开始 PHP7 Mongdb 扩展安装 我们使用 pecl 命令来安装: 执行成功后,会输出以下结果: 接下来我们打开 php.ini 文件,添加 extension=mongodb.so 配置。 可以直接执行以下命令来添加。 注意:以上执行的命令中 php7 的安装目录为 /usr/loc 阅读全文
posted @ 2018-02-21 14:26
NAVYSUMMER
阅读(115)
评论(0)
推荐(0)
摘要:
在php中使用mongodb你必须使用 mongodb的php驱动。 MongoDB PHP在各平台上的安装及驱动包下载请查看:PHP安装MongoDB扩展驱动 确保连接及选择一个数据库 为了确保正确连接,你需要指定数据库名,如果数据库在mongoDB中不存在,mongoDB会自动创建 代码片段如下 阅读全文
posted @ 2018-02-21 00:59
NAVYSUMMER
阅读(125)
评论(0)
推荐(0)
摘要:
MongoDB Java 环境配置 在Java程序中如果要使用MongoDB,你需要确保已经安装了Java环境及MongoDB JDBC 驱动。 你可以参考本站的Java教程来安装Java程序。现在让我们来检测你是否安装了 MongoDB JDBC 驱动。 首先你必须下载mongo jar包,下载地 阅读全文
posted @ 2018-02-21 00:57
NAVYSUMMER
阅读(132)
评论(0)
推荐(0)
摘要:
在你已经安装部署并允许MongoDB服务后,你必须要了解MongoDB的运行情况,并查看MongoDB的性能。这样在大流量得情况下可以很好的应对并保证MongoDB正常运作。 MongoDB中提供了mongostat 和 mongotop 两个命令来监控MongoDB的运行情况。 mongostat 阅读全文
posted @ 2018-02-21 00:56
NAVYSUMMER
阅读(113)
评论(0)
推荐(0)
摘要:
MongoDB数据备份 在Mongodb中我们使用mongodump命令来备份MongoDB数据。该命令可以导出所有数据到指定目录中。 mongodump命令可以通过参数指定导出的数据量级转存的服务器。 语法 mongodump命令脚本语法如下: -h: MongDB所在服务器地址,例如:127.0 阅读全文
posted @ 2018-02-21 00:55
NAVYSUMMER
阅读(131)
评论(0)
推荐(0)
摘要:
MongoDB复制是将数据同步在多个服务器的过程。 复制提供了数据的冗余备份,并在多个服务器上存储数据副本,提高了数据的可用性, 并可以保证数据的安全性。 复制还允许您从硬件故障和服务中断中恢复数据。 什么是复制? 保障数据的安全性 数据高可用性 (24*7) 灾难恢复 无需停机维护(如备份,重建索 阅读全文
posted @ 2018-02-21 00:54
NAVYSUMMER
阅读(132)
评论(0)
推荐(0)
摘要:
分片 在Mongodb里面存在另一种集群,就是分片技术,可以满足MongoDB数据量大量增长的需求。 当MongoDB存储海量的数据时,一台机器可能不足以存储数据也足以提供可接受的读写吞吐量。这时,我们就可以通过在多台机器上分割数据,使得数据库系统能存储和处理更多的数据。 为什么使用分片 复制所有的 阅读全文
posted @ 2018-02-21 00:54
NAVYSUMMER
阅读(117)
评论(0)
推荐(0)
摘要:
MongoDB 聚合 MongoDB中聚合(aggregate)主要用于处理数据(诸如统计平均值,求和等),并返回计算后的数据结果。有点类似sql语句中的 count(*)。 aggregate() 方法 MongoDB中聚合的方法使用aggregate()。 语法 aggregate() 方法的基 阅读全文
posted @ 2018-02-21 00:53
NAVYSUMMER
阅读(150)
评论(0)
推荐(0)
摘要:
索引通常能够极大的提高查询的效率,如果没有索引,MongoDB在读取数据时必须扫描集合中的每个文件并选取那些符合查询条件的记录。 这种扫描全集合的查询效率是非常低的,特别在处理大量的数据时,查询可以要花费几十秒甚至几分钟,这对网站的性能是非常致命的。 索引是特殊的数据结构,索引存储在一个易于遍历读取 阅读全文
posted @ 2018-02-21 00:52
NAVYSUMMER
阅读(118)
评论(0)
推荐(0)
摘要:
MongoDB sort()方法 在MongoDB中使用使用sort()方法对数据进行排序,sort()方法可以通过参数指定排序的字段,并使用 1 和 -1 来指定排序的方式,其中 1 为升序排列,而-1是用于降序排列。 语法 sort()方法基本语法如下所示: 实例 myycol 集合中的数据如下 阅读全文
posted @ 2018-02-21 00:51
NAVYSUMMER
阅读(537)
评论(0)
推荐(0)
摘要:
MongoDB Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的记录条数。 语法 limit()方法基本语法如下所示: 实例 集合 myycol 中的数据如下: 以 阅读全文
posted @ 2018-02-21 00:50
NAVYSUMMER
阅读(157)
评论(0)
推荐(0)
摘要:
描述 条件操作符用于比较两个表达式并从mongoDB集合中获取数据。 在本章节中,我们将讨论如何在MongoDB中使用条件操作符。 MongoDB中条件操作符有: (>) 大于 - $gt (<) 小于 - $lt (>=) 大于等于 - $gte (<= ) 小于等于 - $lte 我们使用的数据 阅读全文
posted @ 2018-02-21 00:49
NAVYSUMMER
阅读(117)
评论(0)
推荐(0)
摘要:
描述 在本章节中,我们将继续讨论MongoDB中条件操作符 $type。 $type操作符是基于BSON类型来检索集合中匹配的数据类型,并返回结果。 MongoDB 中可以使用的类型如下表所示: 我们使用的数据库名称为"w3cschooldb" 我们的集合名称为"col",以下为我们插入的数据。 简 阅读全文
posted @ 2018-02-21 00:49
NAVYSUMMER
阅读(121)
评论(0)
推荐(0)
摘要:
语法 MongoDB 查询数据的语法格式如下: find() 方法以非结构化的方式来显示所有文档。 如果你需要以易读的方式来读取数据,可以使用 pretty() 方法,语法格式如下: pretty() 方法以格式化的方式来显示所有文档。 实例 以下实例我们查询了集合 col 中的数据: 除了 fin 阅读全文
posted @ 2018-02-21 00:48
NAVYSUMMER
阅读(130)
评论(0)
推荐(0)
摘要:
ongoDB remove()函数是用来移除集合中的数据。 MongoDB数据更新可以使用update()函数。在执行remove()函数前先执行find()命令来判断执行的条件是否正确,这是一个比较好的习惯。 语法 remove() 方法的基本语法格式如下所示: 如果你的 MongoDB 是 2. 阅读全文
posted @ 2018-02-21 00:47
NAVYSUMMER
阅读(119)
评论(0)
推荐(0)
摘要:
MongoDB使用update()函数更新数据 描述 本章节我们将开始学习如何更新MongoDB中的集合数据。 MongoDB数据更新可以使用update()函数。 db.collection.update( criteria, objNew, upsert, multi ) update()函数接 阅读全文
posted @ 2018-02-21 00:46
NAVYSUMMER
阅读(130)
评论(0)
推荐(0)
摘要:
文档的数据结构和JSON基本一样。 所有存储在集合中的数据都是BSON格式。 BSON是一种类json的一种二进制形式的存储格式,简称Binary JSON。 插入文档 MongoDB 使用 insert() 或 save() 方法向集合中插入文档,语法如下: 实例 以下文档可以存储在 MongoD 阅读全文
posted @ 2018-02-21 00:45
NAVYSUMMER
阅读(123)
评论(0)
推荐(0)
摘要:
MongoDB 删除数据库 语法 MongoDB 删除数据库的语法格式如下: db.dropDatabase() 删除当前数据库,默认为 test,你可以使用 db 命令查看当前数据库名。 实例 以下实例我们删除了数据库 youj。 首先,查看所有数据库: > show dbs local 0.07 阅读全文
posted @ 2018-02-21 00:43
NAVYSUMMER
阅读(165)
评论(0)
推荐(0)
摘要:
启动 MongoDB服务 在前面的教程中,我们已经讨论了如何启动MongoDB服务,你只需要在MongoDB安装目录的bin目录下执行'mongod'即可。 执行启动操作后,mongodb在输出一些必要信息后不会输出任何信息,之后就等待连接的建立,当连接被建立后,就会开始打印日志信息。 你可以使用M 阅读全文
posted @ 2018-02-21 00:42
NAVYSUMMER
阅读(224)
评论(0)
推荐(0)
摘要:
语法 MongoDB 创建数据库的语法格式如下: 如果数据库不存在,则创建数据库,否则切换到指定数据库。 实例 以下实例我们创建了数据库 youj: 如果你想查看所有数据库,可以使用 show dbs 命令: 可以看到,我们刚创建的数据库 youj 并不在数据库的列表中, 要显示它,我们需要向 yo 阅读全文
posted @ 2018-02-21 00:42
NAVYSUMMER
阅读(131)
评论(0)
推荐(0)
摘要:
MongoDB 概念解析 不管我们学习什么数据库都应该学习其中的基础概念,在mongodb中基本的概念是文档、集合、数据库,下面我们挨个介绍。 下表将帮助您更容易理解Mongo中的一些概念: 通过下图实例,我们也可以更直观的的了解Mongo中的一些概念: 数据库 一个mongodb中可以建立多个数据 阅读全文
posted @ 2018-02-21 00:40
NAVYSUMMER
阅读(159)
评论(0)
推荐(0)
摘要:
下载 MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。 下载地址:http://www.mongodb.org/downloads 安装 下载完成后,在你安装的目录下解压zip包。 创建数据库目录 MongoDB的数据存储在data目录的db目录下,但是这个目录在 阅读全文
posted @ 2018-02-21 00:38
NAVYSUMMER
阅读(157)
评论(0)
推荐(0)
摘要:
MongoDB 下载 MongoDB提供了可用于32位和64位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB预编译二进制包下载地址: http://www.mongodb.org/downloads 解压 下载zip包后,解压安装包,并安装它。 创建数据目录 MongoDB 阅读全文
posted @ 2018-02-21 00:37
NAVYSUMMER
阅读(109)
评论(0)
推荐(0)
摘要:
什么是MongoDB ? MongoDB 是由C++语言编写的开源数据库系统。 在高负载的情况下,添加更多的节点,可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一个文档。MongoDB是一个基于分布式文件存储的数据库。 Fir 阅读全文
posted @ 2018-02-21 00:34
NAVYSUMMER
阅读(138)
评论(0)
推荐(0)
摘要:
NoSQL 简介 NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。 在现代的计算系统上每天网络上都会产生庞大的数据量。 这些数据有很大一部分是由关系数据库管理系统(RDMBSs)来处理。 1970年 E.F.Codd's提出的关系模型的论文 "A relationa 阅读全文
posted @ 2018-02-21 00:33
NAVYSUMMER
阅读(180)
评论(0)
推荐(0)
摘要:
资源链接 Docker 主站点: https://www.docker.io Docker 注册中心API: http://docs.docker.com/reference/api/registry_api/ Docker Hub API: http://docs.docker.com/refer 阅读全文
posted @ 2018-02-21 00:31
NAVYSUMMER
阅读(201)
评论(0)
推荐(0)
摘要:
Redis 基本信息 Redis 是开源的内存 Key-Value 数据库实现。 该仓库提供了 Redis 2.6 ~ 2.8.9 各个版本的镜像。 使用方法 默认会在 6379 端口启动数据库。 $ sudo docker run --name some-redis -d redis 另外还可以启 阅读全文
posted @ 2018-02-21 00:30
NAVYSUMMER
阅读(203)
评论(0)
推荐(0)
摘要:
MongoDB 基本信息 MongoDB 是开源的 NoSQL 数据库实现。 该仓库提供了 MongoDB 2.2 ~ 2.7 各个版本的镜像。 使用方法 默认会在 27017 端口启动数据库。 $ sudo docker run --name some-mongo -d mongo 使用其他应用连 阅读全文
posted @ 2018-02-21 00:29
NAVYSUMMER
阅读(259)
评论(0)
推荐(0)
摘要:
MySQL 基本信息 MySQL 是开源的关系数据库实现。 该仓库提供了 MySQL 各个版本的镜像,包括 5.6 系列、5.7 系列等。 使用方法 默认会在 3306 端口启动数据库。 $ sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWO 阅读全文
posted @ 2018-02-21 00:28
NAVYSUMMER
阅读(394)
评论(0)
推荐(0)
摘要:
CentOS 基本信息 CentOS 是流行的 Linux 发行版,其软件包大多跟 RedHat 系列保持一致。 该仓库提供了 CentOS 从 5 ~ 7 各个版本的镜像。 使用方法 默认会启动一个最小化的 CentOS 环境。 $ sudo docker run --name some-cent 阅读全文
posted @ 2018-02-21 00:27
NAVYSUMMER
阅读(162)
评论(0)
推荐(0)
摘要:
Ubuntu 基本信息 Ubuntu 是流行的 Linux 发行版,其自带软件版本往往较新一些。 该仓库提供了 Ubuntu从12.04 ~ 14.10 各个版本的镜像。 使用方法 默认会启动一个最小化的 Ubuntu 环境。 $ sudo docker run --name some-ubuntu 阅读全文
posted @ 2018-02-21 00:26
NAVYSUMMER
阅读(164)
评论(0)
推荐(0)
摘要:
Node.js 基本信息 Node.js是基于 JavaScript 的可扩展服务端和网络软件开发平台。 该仓库提供了 Node.js 0.8 ~ 0.11 各个版本的镜像。 使用方法 在项目中创建一个 Dockerfile。 FROM node:0.10-onbuild # replace thi 阅读全文
posted @ 2018-02-21 00:25
NAVYSUMMER
阅读(181)
评论(0)
推荐(0)
摘要:
WordPress 基本信息 WordPress 是开源的 Blog 和内容管理系统框架,它基于 PhP 和 MySQL。 该仓库提供了 WordPress 4.0 版本的镜像。 使用方法 启动容器需要 MySQL 的支持,默认端口为 80。 $ sudo docker run --name som 阅读全文
posted @ 2018-02-21 00:24
NAVYSUMMER
阅读(168)
评论(0)
推荐(0)
摘要:
Nginx 基本信息 Nginx 是开源的高效的 Web 服务器实现,支持 HTTP、HTTPS、SMTP、POP3、IMAP 等协议。 该仓库提供了 Nginx 1.0 ~ 1.7 各个版本的镜像。 使用方法 下面的命令将作为一个静态页面服务器启动。 $ sudo docker run --nam 阅读全文
posted @ 2018-02-21 00:23
NAVYSUMMER
阅读(177)
评论(0)
推荐(0)
摘要:
基本语法 一般来说,Docker 命令可以用来管理 daemon,或者通过 CLI 命令管理镜像和容器。可以通过 man docker 来查看这些命令。 选项 命令 Docker 的命令可以采用 docker-CMD 或者 docker CMD 的方式执行。两者一致。 一张图总结 Docker 的命 阅读全文
posted @ 2018-02-21 00:22
NAVYSUMMER
阅读(223)
评论(0)
推荐(0)
摘要:
Kubernetes 是 Google 团队发起并维护的基于Docker的开源容器集群管理系统,它不仅支持常见的云平台,而且支持内部数据中心。 建于Docker之上的Kubernetes可以构建一个容器的调度服务,其目的是让用户透过Kubernetes集群来进行云端容器集群的管理,而无需用户进行复杂 阅读全文
posted @ 2018-02-21 00:19
NAVYSUMMER
阅读(314)
评论(0)
推荐(0)
摘要:
在你的应用里面添加一个 fig.yml 文件,并指定一些简单的内容,执行 fig up 它就能帮你快速建立起一个容器 快速搭建基于 Docker 的隔离开发环境 使用 Dockerfile 文件指定你的应用环境,让它能在任意地方复制使用: FROM python:2.7 ADD . /code WO 阅读全文
posted @ 2018-02-21 00:15
NAVYSUMMER
阅读(262)
评论(0)
推荐(0)

浙公网安备 33010602011771号