前一段时间一直研究通过Ruby操作MongoDB数据库,在学习的过程中也分享了自己学习成长的过程,撰写了包含两篇入门操作文章和十二篇进阶文章。本篇文章开始,我们将进入MongoDB的实战操作流程,MongoDB这一非关系型数据库-是一个文档型数据库,存储的是面向文档的数据。如何在Mon..
分类:
数据库 时间:
2017-08-15 22:53:32
阅读次数:
218
本章我们进行进阶教程的最后一篇,GridFS的学习。在本章中,我们将要学习下述内容:创建一个GridFS对象("Grid::FSBucket")写数据流处理读数据流处理找到文件元数据文件删除操作Grid::File对象文件插入文件查找文件删除Ruby驱动为数据库中块文件存储的处理提供了一个简单整洁..
分类:
数据库 时间:
2017-08-14 15:21:46
阅读次数:
255
上篇博文中介绍了,文本搜索的相应功能。MongoDB数据库为空间信息的处理操作提供了一系列的索引和查询机制。本篇博文将在Ruby驱动上展示如何创建和适用空间索引。下面的实例使用了test数据库中的一个叫做restaurants的简单集合。下面是restaurants集合{
"address":{
"building"..
分类:
数据库 时间:
2017-08-14 15:13:47
阅读次数:
163
MongoDB数据库对于文本内容之上搜索查询操作上提供了文本索引,文本索引可以应用于所有的字符串或者字符数组的字段。为了在Ruby驱动上使用文本搜索,首先使用indexes.create_one()方法创建一个文本索引。下面的实例中,在test数据库中的restaurants集合后果,为name字段创建..
分类:
数据库 时间:
2017-08-13 15:14:31
阅读次数:
129
上篇博文讲述了排序规则collations的操作和设置方式。顺带介绍了一部分聚合aggregation的设置方式。本文继续介绍聚合操作。聚合框架的操作处理完数据记录后在返回计算结果。集合操作将来源于多个文档的值归类到一起,这样就可疑在被归类的数据上进行多种操作,然后返回一个单独..
分类:
数据库 时间:
2017-08-12 10:26:18
阅读次数:
167
本篇文章主要讲解批量操作的相关知识。主要会讲解下面的方法的使用insert_one,insert_many,delete_one,delete_many,replace_one,update_one,update_many七个方法。批量写入的API在一次方法调用中会想服务器发送一个操作的列表。如果你设定了ordered参数,就可以确保你传递的操..
分类:
数据库 时间:
2017-08-12 10:09:40
阅读次数:
200
本篇博文从三个方面进行排序规则Collations的讲解。其中包括概览,使用方式和支持排序的操作。首先我们对排序规则进行一个概览性的介绍排序规则概览排序规则为特定语言习惯中的字符串比较提供一套规则,例如,在加拿大法语中,给定词汇的最后一个重音节决定了其排序顺序。考虑..
分类:
数据库 时间:
2017-08-11 16:02:53
阅读次数:
212
在本博文中,我们主要介绍数据库索引。主要包含创建索引,删除索引,列出索引数据库驱动提供了在集合上创建,删除和查看索引的方法。创建索引创建索引的操作中,可以一次创建一个索引,也可以一次创建多个索引。在3.0及其以上版本的MongoDB数据库中,多个索引一起创建时是被平..
分类:
数据库 时间:
2017-08-10 23:51:39
阅读次数:
291
通过前面四章的学习,本章我们开始学习Ruby操作MongoDB数据库中的数据管理Administration数据库相关Ruby驱动为数据库对象执行命令,获取集合列表,和管理任务提供了多种多样的帮助。1.1获取集合列表ListCollection通过collections和collection_names两个指令可以获取集合列表和..
分类:
数据库 时间:
2017-08-10 18:01:43
阅读次数:
168
MongDB数据库的使用离不开CRUD操作。什么是CRUD,就是创建文档,读取文档信息,更新文档和删除文档。key-value键值对标记在MongoDB的Ruby驱动中,Key_value键值多次出现。而且有时会出现语法上的巧合,这取决于在使用的Ruby版本中如何申明。在文档创建步骤中,1.9及之后版本支..
分类:
数据库 时间:
2017-08-09 23:42:28
阅读次数:
156