RavenDB起步--使用 RavenDB Studio

上一篇文章我们讲解了 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 页面。这时我们在编辑框内输入如下代码,并点击三角符号按钮,就可以更新表结构。
js from "Categories" update { this.Patched=true; } ¨G0G js from Companies where Address.Country = 'UK'
结果如下图:

在这里插入图片描述
在这里插入图片描述

一、增加
当需要手动向 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 页面。这时我们在编辑框内输入如下代码,并点击三角符号按钮,就可以更新表结构。
js from "Categories" update { this.Patched=true; } ¨G0G js from Companies where Address.Country = 'UK'
结果如下图:

在这里插入图片描述
在这里插入图片描述

上一篇:五小时构建云原生电商平台 | KubeCon SOFAStack Workshop 详解


下一篇:如何实现Redis限流