RavenDB起步--使用 RavenDB Studio

2022-01-21 08:06:17 浏览数 (3)

上一篇文章我们讲解了 RavenDB 的安装以及示例数据库的创建,并且其中涉及到了 RavenDB Stuido 的使用,但是只是简单的讲解了一下。那么在这篇文章中我将带领大家来具体的学习 如何在 RavenDB Studio 中实现增删改查。

一、增加

当需要手动向 RavenDB 库中增加一条数据时,我们可以在 RavenDB Studio 中手动添加。例如我们要向上一篇文章中创建的示例库的 Categories 表中添加一条数据,我们可以这么做。

  1. 单击左侧菜单栏中的 Documents 菜单,在 COLLECTIONS 分类模块下选择 Categories 表,接着选择 New document in current collection 下拉按钮。
  1. 这将打开编辑器,其中包含了基于 Categories 表格式的空文档,我们在空文档中填写完一些属性值后,点击 Save 按钮即可保存数据,数据保存成功后 RavenDB 会为新文档分配一个 ID。

这里要注意的时 @metadata 节点的内容一般是不能修改的,比如说我们修改了 @collection 的值,那么当我们保存的时候 RavenDB 会检查是否存在与这个值名称一样的表,如果存在则将增加的内容和字段添加到对应的表里,如果不存在就创建新表,再添加数据。 虽然说 RavenDB Studio 在增加一个新文档时,会基于现有文档来生成,但是因为在 RavenDB 中没有类似于 schema 的东西,所以我们可以随意增加和删除属性来修改文档结构,这个功能使数据模型在演变和处理复杂数据的时候更加容易。

二、更新

如果我们需要修改某个表的结构的时候,我们可以进行批量修改,批量修改后,表中所有数据的结构都随之改变。例如要在 Categories 表中加入 Patched 属性,并给它赋值为 true,我们可以这么做。在左侧菜单中点击 Documents 菜单,然后选择 Patch ,就会出现 Patch 页面。这时我们在编辑框内输入如下代码,并点击三角符号按钮,就可以更新表结构。

代码语言:javascript复制
from "Categories" 
update {
   this.Patched=true;        
}

同时,我们也可以编写一个查询来执行可以修改匹配文档的 JavaScript 转换。例如我们使用补丁给 Categories 增加本地化,用多种语言存储 Name 和 Description 。将下面的代码输入进编辑器内,并单击 Test 按钮,输入 Document ID (例如:categories/4-A)并再次单击 Test 按钮,就可以看到执行后的结果,如果对结果符合预期就点击三角符号按钮去实际执行。

三、删除

如果要删除 RavenDB 中指定的文档,只选择该文档并点击 Delete 按钮即可。

四、查询

在左侧菜单中,点击 Indexes ,然后转到 Query ,在查询框中输入下面的查询语句,然后单击查询按钮:

代码语言:javascript复制
from Companies where Address.Country = 'UK' 

结果如下图:

0 人点赞