- 博客(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 扩展
如果你想通过源码来编译扩展驱动。你必须手动编译源码包,这样做的好是最新修正的 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关注的人