RavenDB起步--使用 RavenDB Studio

简介: 上一篇文章我们讲解了 RavenDB 的安装以及示例数据库的创建,并且其中涉及到了 RavenDB Stuido 的使用,但是只是简单的讲解了一下。那么在这篇文章中我将带领大家来具体的学习 如何在 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'
结果如下图:

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

目录
相关文章
|
6月前
|
数据库
JetBrains出品的DataGrip数据库工具
JetBrains出品的DataGrip数据库工具
48 0
|
存储 关系型数据库 数据库
猿创征文|达梦数据库(DM8)新版安装-windows环境详细使用手册
猿创征文|达梦数据库(DM8)新版安装-windows环境详细使用手册
788 0
|
运维 Oracle 关系型数据库
BAT大牛都在使用的数据库文档生成插件,不来看一下?
BAT大牛都在使用的数据库文档生成插件,不来看一下?
116 0
|
SQL 关系型数据库 MySQL
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
118 0
猿创征文|Python基础——Visual Studio版本——第六章 MySQL操作
|
存储 自然语言处理 安全
RavenDB起步--文档标识符
在关系型数据库中表一般情况下都会存在主键,这个主键在所在表中是唯一的不可重复的,同样在 RavenDB 中也存在这样的主键,它被成为文档标识符或文档ID。文档ID是由 UTF8 字符串组成的最多 2025 字节长度的全局唯一值。一般来说文档 ID 的组成规则是: 集合名称 + / + 唯一值 ,当然如果你有其他文档 ID 组成的规则也可以使用。下面我们来看一下 RavenDB 生成文档 ID 的策略。
241 0
RavenDB起步--文档标识符
|
存储 JSON Linux
RavenDB起步--安装以及示例数据库
本篇是 RavenDB 起步阶段的首篇文章,我将会在这篇文章里讲解如何安装 RavenDB 以及如何创建实例数据库。下面就让我们开始吧!
128 0
RavenDB起步--安装以及示例数据库
|
JavaScript IDE Java
Eclipse各版本代号一览表以及官网上有很多版本的eclipse,下载哪个版本比较合适呢?
Eclipse各版本代号一览表 Eclipse的设计思想是:一切皆插件。Eclipse核心很小,其它所有功能都以插件的形式附加于Eclipse核心之上。 Eclipse基本内核包括:图形API(SWT/Jface),Java开发环境插件(JDT),插件开发环境(PDE)等。
1768 0
|
存储 NoSQL 索引