摘要:
本篇文章主要介绍了mongodb对应java的常用增删改查的api,以及和spring集成后mongoTemplate的常用方法使用,废话不多说,直接上代码: 1.首先上需要用到的两个实体类User和Home,对应用户和家乡 import java.util.List;import org.spri 阅读全文
摘要:
那么好,提笔写出烦恼。 从一开始,我并不希望自己的生活就仅仅是工作,我一直希望自己在生活中是一个面面俱到的人,但事实总显得有些力不从心。 忙碌的一周又过去了,问问自己,得到了什么,收获了多少,遇到了哪些问题,自己又是怎么解决的。在这里我并不是告诉大家凡事都要追求结果,只是希望在工作之余多自省,多和自 阅读全文
摘要:
MongoDB没有像SQL数据库外开箱即用自动递增功能。默认情况下,它采用了12字节的ObjectId为_id字段作为主键来唯一地标识文档。然而,可能存在的情况,我们可能希望_id字段有一些其它的自动增加值不是ObjectId。 由于这不是MongoDB的默认功能,我们将通过编程通过使用计数器集合, 阅读全文
摘要:
上限集合是固定大小的循环集合按照插入以支持高性能的创建,读取和删除操作。通过循环,这意味着,当分配给该集合中的固定大小要用尽时,它会开始删除集合中最旧的文件而不提供任何明确的命令。 上限集合限制更新,如果更新导致增加的文档大小的文件。 由于在磁盘存储器的顺序封端集合存储文档,它确保了文件大小不会增加 阅读全文
摘要:
GridFS 介绍 GridFS是MongoDB规范用于存储和检索大文件,如图片,音频文件,视频文件等。这是一种文件系统用来存储文件,但数据存储于MongoDB集合中。GridFS存储文件比其文档大小16MB限制的更大能力。 GridFS的划分一个文件分成块存储数据每个块在一个单独的文件,每个最大尺 阅读全文
摘要:
正则表达式常用来在所有语言中搜索字符串的任何模式或文字。MongoDB还提供了正则表达式功能的字符串模式使用正则表达式$regex操作符。MongoDB使用PCRE(Perl兼容正则表达式)为正则表达式语言。 不同于文本搜索,我们不需要做任何配置或命令就能直接使用正则表达式。 考虑下包含文字后其标签 阅读全文
摘要:
启用文本搜索: 最初文本搜索是一个实验性功能,但2.6版本开始,配置是默认启用的。但是,如果使用的是以前 MongoDB 的版本,那么必须启用文本搜索,使用下面的代码: 创建文本索引: 考虑下文字后其标签的帖子集合,包含以下文件: 我们将创建post_text字段的文本索引,以便我们能够在我们的帖子 阅读全文
摘要:
我们一直在使用MongoDB的对象ID在所有前面的章节。在本章中,我们将来理解ObjectId的结构。 ObjectId 具有一个12字节的BSON类型的结构,如下: 前4个字节,从Unix纪元以来表示秒 接下来的3个字节是机器标识 接下来的2个字节进程ID组成 最后的3个字节是一个随机计数器值 M 阅读全文
摘要:
考虑以下文档中的用户集合: 上述文档中包含一个 address 子文档 和 标签数组. 索引数组字段: 假设我们要搜索基于用户文档的标签。对于这一点,我们将在集合中创建一个索引的标签数组。 创建索引在数组上,依次创建它的每个字段的单独索引条目。因此,在我们的例子中,当我们在标签数组创建一个索引,单独 阅读全文
摘要:
原子操作模型数据findAndModify 推荐的方法,以保持原子将保留所有的相关信息,这些信息经常更新,一个文档中使用嵌入文档。这将确保所有的更新为一个单一文档是原子。 考虑下面的 products 文档: 在本文档中,我们已经嵌入客户买该产品的信息在 product_bought_by 字段中。 阅读全文