上一篇文章我们讲解了 RavenDB 的安装以及示例数据库的创建,并且其中涉及到了 RavenDB Stuido 的使用,但是只是简单的讲解了一下。那么在这篇文章中我将带领大家来具体的学习 如何在 RavenDB Studio 中实现增删改查。
一、增加
当需要手动向 RavenDB 库中增加一条数据时,我们可以在 RavenDB Studio 中手动添加。例如我们要向上一篇文章中创建的示例库的 Categories 表中添加一条数据,我们可以这么做。
- 单击左侧菜单栏中的 Documents 菜单,在 COLLECTIONS 分类模块下选择 Categories 表,接着选择 New document in current collection 下拉按钮。
- 这将打开编辑器,其中包含了基于 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'
结果如下图: