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'
结果如下图:

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

目录
相关文章
|
3天前
|
数据库
JetBrains出品的DataGrip数据库工具
JetBrains出品的DataGrip数据库工具
21 0
|
10月前
|
XML 数据管理 Linux
麒麟系统开发笔记(十二):在国产麒麟系统上编译GDAL库、搭建基础开发环境和基础Demo
麒麟系统上做全球北斗定位终端开发,北斗GPS发过来的是大地坐标,应用需要的是经纬度坐标,所以需要转换,可以使用公式转换,但是之前涉及到了山He智能一个项目使用WG。
|
自然语言处理
Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议
原文:Wix 安装部署教程(十四) -- 多语言安装包之用户许可协议          在上一篇中,留下了许可协议的问题,目前已经解决。感谢网友武全的指点! 问题          一般我们是用WixVariable 来设定许可协议。
1024 0
|
存储 JSON Linux
RavenDB起步--安装以及示例数据库
本篇是 RavenDB 起步阶段的首篇文章,我将会在这篇文章里讲解如何安装 RavenDB 以及如何创建实例数据库。下面就让我们开始吧!
103 0
RavenDB起步--安装以及示例数据库
|
SQL 数据库 C++
Visual Studio2017 数据库架构比较
原文:Visual Studio2017 数据库架构比较 一、前言 开发的时候在测试服务器上和线网服务器上面都有我们的数据库,当我们在线网上面修改或者新增一些字段后,线网的数据库也需要更新,这个时候根据表的修改记录,然后在线网上面一个一个增加修改很浪费效率而且容易出错,那有没有更好的方法解决这个问题呢?有!那就是VS自带的架构比较功能。
1301 0
|
存储 NoSQL 索引