自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 MongoDB 正则表达式

正则表达式是使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。许多程序设计语言都支持利用正则表达式进行字符串操作。MongoDB 使用操作符来设置匹配字符串的正则表达式。MongoDB使用PCRE (Perl Compatible Regular Expression) 作为正则表达式语言。不同于全文检索,我们使用正则表达式不需要做任何配置。考虑以下集合的文档结构,该文档包含了文章内容和标签:"tags": ["mongodb","runoob"

2025-02-01 08:30:00 396

原创 MongoDB 全文检索

全文检索对每一个词建立一个索引,指明该词在文章中出现的次数和位置,当用户查询时,检索程序就根据事先建立的索引进行查找,并将查找的结果反馈给用户的检索方式。这个过程类似于通过字典中的检索字表查字的过程。MongoDB 从 2.4 版本开始支持全文检索,目前支持15种语言的全文索引。

2025-02-01 06:00:00 262

原创 MongoDB ObjectId

MongoDB中存储的文档必须有一个"_id"键。这个键的值可以是任何类型的,默认是个ObjectId对象。在一个集合里面,每个文档都有唯一的"_id"值,来确保集合里面每个文档都能被唯一标识。MongoDB采用ObjectId,而不是其他比较常规的做法(比如自动增加的主键)的主要原因,因为在多个 服务器上同步自动增加主键值既费力还费时。

2025-01-31 07:30:00 159

原创 MongoDB Map Reduce

Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用。

2025-01-31 07:30:00 904

原创 MongoDB 索引限制

如果文档的索引字段值超过了索引键的限制,MongoDB不会将任何文档转换成索引的集合。每个索引占据一定的存储空间,在进行插入,更新和删除操作时也需要对索引进行操作。从2.6版本开始,如果现有的索引字段的值超过索引键的限制,MongoDB中不会创建索引。如果索引的大小大于内存的限制,MongoDB会删除一些索引,这将导致性能下降。由于索引是存储在内存(RAM)中,你应该确保该索引的大小不超过内存的限制。所以,检测你的语句是否使用索引是一个好的习惯,可以用explain来查看。

2025-01-30 09:15:00 157

原创 MongoDB 高级索引

考虑以下文档集合(users ):},"tags": ["music","cricket","blogs"],以上文档包含了 address 子文档和 tags 数组。

2025-01-30 08:15:00 313

原创 MongoDB 原子操作

mongodb不支持事务,所以,在你的项目中应用时,要注意这点。无论什么设计,都不要要求mongodb保证数据的完整性。但是mongodb提供了许多原子操作,比如文档的保存,修改,删除等,都是原子操作。所谓原子操作就是要么这个文档保存到Mongodb,要么没有保存到Mongodb,不会出现查询到的文档没有保存完整的情况。

2025-01-29 10:33:57 755

原创 MongoDB 查询分析

MongoDB 查询分析可以确保我们所建立的索引是否有效,是查询语句性能分析的重要工具。MongoDB 查询分析常用函数有:explain() 和 hint()。

2025-01-29 10:33:18 810

原创 Node.js 连接 MongoDB

MongoDB是一种文档导向数据库管理系统,由C++撰写而成。本章节我们将为大家介绍如何使用 Node.js 来连接 MongoDB,并对数据库进行操作。。

2025-01-28 19:45:00 770

原创 MongoDB 覆盖索引查询

由于所有出现在查询中的字段是索引的一部分, MongoDB 无需在整个数据文档中检索匹配查询条件和返回使用相同索引的查询结果。因为索引存在于RAM中,从索引中获取数据比通过扫描文档读取数据要快得多。

2025-01-28 14:45:00 417

原创 MongoDB 数据库引用

考虑这样的一个场景,我们在不同的集合中 (address_home, address_office, address_mailing, 等)存储不同的地址(住址,办公室地址,邮件地址等)。DBRef 字段指定了引用的地址文档是在 runoob 数据库下的 address_home 集合,id 为 534009e4d852427820000002。这样,我们在调用不同地址时,也需要指定集合,一个文档从多个集合引用文档,我们应该使用 DBRefs。

2025-01-27 12:00:00 547

原创 MongoDB 关系

MongoDB 的关系表示多个文档之间在逻辑上的相互联系。文档间可以通过嵌入和引用来建立联系。接下来我们来考虑下用户与用户地址的关系。一个用户可以有多个地址,所以是一对多的关系。

2025-01-27 08:45:00 1074

原创 PHP7 MongDB 安装与使用

bulk->insert(['x' => 1, 'name'=>'菜鸟教程', 'url' => 'http://www.runoob.com']);以上执行的命令中 php7 的安装目录为 /usr/local/php7/,如果你安装在其他目录,需要相应修改 pecl 与 php 命令的路径。['$set' => ['name' => '菜鸟工具', 'url' => 'tool.runoob.com']],

2025-01-26 15:43:05 956 1

原创 MongoDB PHP驱动

在php中使用mongodb你必须使用 mongodb 的 php驱动。。

2025-01-26 15:42:12 992

原创 MongoDB PHP 扩展

如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的 bug 包含在源码包中。如果以上命令在XMPP或者MAMP中不起作用,你需要在 Github上下载兼容的预编译包。然后添加 extension=mongodb.so 配置到你的 php.ini 文件中。你可以在 Linux 中执行以下命令来安装 MongoDB 的 PHP 扩展驱动。你可以使用 autoconf 安装 MongoDB PHP 扩展驱动。你可以使用 Xcode 安装 MongoDB PHP 扩展驱动。

2025-01-26 15:41:24 623

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除