问题标签 [ravendb-studio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
200 浏览

sitecore - Sitecore Ucommerce - 如何访问 RavenDB Studio

我需要在 Sitecore 应用程序中访问 Ucommerce 附带的 RavenDB 中的数据。Ucommerce 文档页面说你可以做到。

http://docs.ucommerce.net/ucommerce/v7.1/manage-ucommerce/access-ravendb-studio.html

我为端口 1337 设置绑定

我试过http://mysite:1337http://mysite:1337/databases

我将 NETWORK SERVICES 设置为管理员并回收了 AppPool

但这似乎不起作用。我无法弄清楚我究竟应该为此做些什么。谁能帮我?

0 投票
1 回答
419 浏览

ravendb - RavenDb UniqueConstraint 不起作用

我正在使用 RavenDb 服务器和客户端 3.5.0,我试图让 UniqueConstraint 工作但没有成功。

简单案例:

文档说:

将 Raven.Bundles.UniqueContraints 程序集放到 Plugins 目录中。

我是通过 NuGet 完成的:Install-Package RavenDB.Bundles.UniqueConstraints -Version 3.5.0 然后将二进制 Raven.Bundles.UniqueConstraints.dll 粘贴到我在 Raven 根目录中创建的文件夹 Plugins 中。

保存用户文档后,我在元数据中得到了这个:

一切似乎都有效,但我仍然使用相同的电子邮件保存文档。

我检查了这个链接RavenDB UniqueConstraint 似乎不起作用,这个https://groups.google.com/forum/#!searchin/ravendb/unique|sort:relevance/ravendb/KzO-eIf9vV0/NJyJ4DNniFUJ和许多其他的人们有同样的问题没有解决方案。在某些情况下,他们说正在检查该属性是否已作为解决方案手动存在于数据库中。

该文件还说:

要在服务器范围内激活唯一约束,只需将唯一约束添加到全局配置文件中的 Raven/ActiveBundles 配置中,或者使用 API 或 Studio 设置一个新的数据库并打开唯一约束包

但不知道该怎么做。我做了一些搜索并找到了一个可能的方法:在 Studio 中,选择数据库,转到设置 -> 数据库设置,我找到了这个配置:

我尝试添加此配置:

然后在尝试保存时出现错误。错误消息说“数据库已创建,无法修改或添加捆绑包”,并建议添加此行"Raven-Temp-Allow-Bundles-Change": true,我能够使用 UniqueConstraint 捆绑包配置保存 de 设置。

到目前为止,我认为我完成了文档描述的所有要求。最后一个是:

任何未添加到 ActiveBundles 列表中的包都不会处于活动状态,即使相关程序集位于 Plugins 目录中也是如此。

我发现捆绑列表的唯一地方是在 Studio 中创建一个新数据库,但该列表不可编辑,只是有关已启用内容的信息。

文档说了很多要求,但只是不告诉我们如何去做,超级聪明,我们必须尝试 gess 如何。到目前为止我可以到达这里,但你猜怎么着?它仍然无法正常工作!

我的问题是,UniqueConstraints 真的可以在 RavenDb 中使用吗?有人让这个工作吗?

如果是,云请告诉我如何?

先感谢您!

[编辑]我忘了提到我添加了以下行:

并且还尝试了 3.5.1 版本。

0 投票
1 回答
100 浏览

ravendb - RavenDB 如何修补 JSON 对象?

使用 Raven Studio 的补丁界面,我有以下补丁脚本: this.Market = this.Market.replace("Los Angeles","Los Angeles") 删除前置空格。

对于具有单值字符串的字段来说这很好,但我的数据结构为 JSON 对象:“Market”:[“Los Angeles”,“Chicago”,“New York City”],

运行补丁会引发错误,“TypeError: Object has no method 'delete'。” 我该如何解决这个问题?

0 投票
1 回答
263 浏览

ravendb - Raven DB 对数组项的子集进行过滤,并对最便宜的过滤结果项进行排序

假设我有一个父类,我过滤各种属性,其中一个属性是一个 items 数组。现在说,如果我的项目数组高于最小值且低于最大值,我只想返回父项目......这很好,我可以解决这个问题;如果我想然后对这些项目的过滤结果集进行排序怎么办

我制作了 ac# fiddle 示例来展示我试图实现的目标: https ://dotnetfiddle.net/mV4d28 (请注意,首先返回 foo2,即使 foo1 的数组中的项目少于 foo2 中的项目)

由于我需要使用索引来执行此操作,因此我需要索引能够根据我的查询中使用的过滤条件来计算顺序。

我知道 elasticsearch 有一个内部 hits 函数可以给这个剂量,而 mongo 有管道也可以给这个剂量,所以我确定 Raven 也必须有办法做到这一点?

我希望只使用索引和带有婴儿车的转换我可以实现这一点,所以我尝试了它:

我的索引和变换看起来像这样

我的查询如下,(这是使用现场乌鸦游乐场所以这应该只是你想使用它的开箱即用)

我发现我不能使用转换结果中的“ChildItemValuesFiltered”作为它的非索引。所以除非我可以通过转换的结果来订购?我无法让它工作,尽管它正确过滤了它的顺序。是否有另一种方法可以使用投影或交集或排名或减少尝试方法来实现我想要的?

我在想,如果我必须这样做,也许我可以使用https://ravendb.net/docs/article-page/3.5/csharp/indexes/querying/sorting#custom-sorting

并做这样的事情:

然后使用 index 和 transform 执行 where 过滤器和 order by 子句,传入我在 where 过滤器中使用的相同婴儿车。但是我不确定这是否可行?更重要的是,我不确定如何将排序 dll 放入插件中,即类应该在什么命名空间下,它需要导入什么命名空间,它需要使用什么程序集名称等根据https:// ravendb.net/docs/article-page/3.5/csharp/server/plugins/what-are-plugins我只需要将 dll 放入其中,raven 会这样做,但是我似乎找不到我需要的名称空间IndexEntriesToComparablesGenerator 的参考?

我正在使用 linqpad 5 来测试我的东西……所以为了使用自定义顺序,我必须引用该类

欢迎任何提示或建议或如何行会/示例

0 投票
1 回答
199 浏览

ravendb - 修补集合以添加字段

我想修补 RavenDB 以将字段添加到集合中,但使用建议的语法却出现错误。(我可能不明白我应该使用什么)

我在补丁窗口中尝试了以下操作,但出现错误:'“消息”:“不支持使用空字符串作为属性名反序列化 Json 对象。” '

0 投票
1 回答
65 浏览

csv - 访问通过 CSV 导入导入 RavenDB 的数据

我已成功将地理数据(最初来自 shapefile,转换为 CSV)导入我的 RavenDB。我现在正试图用一个天真的、简单的选择来访问数据(健全性检查,看看是否一切都在那里),但我无法取回任何数据成员值。由于我完全是 RavenDB 新手并且没有自己创建数据(以编程方式),我的方法是定义一个与我在 Raven Studio 中找到的名称相同的类(减去自动附加的复数“s”) Raven-Entity-Name,并将每个数据成员声明为字符串类型。查询运行并检索前 128 个结果,但所有数据成员均为空。我用这个:

查看 Raven Studio 中的条目,我可以看到文档的某些数据成员值是蓝色的(因此可能已经类型转换为整数),但这不应该是所有数据成员显示的原因up as null... 没有抛出异常,并且查询列表包含元素。我在这里做错了什么?

谢谢你的帮助 !

0 投票
0 回答
53 浏览

c# - 使用 Nodatime 的 LocalDate 在 ravendb 中创建索引

我希望有人能帮助我。我将 Ravendb 与 Nodatime 捆绑包一起使用,到目前为止,在我想在创建索引期间使用一些 nodatime 方法之前,我没有遇到任何问题。

产品:

我的索引创建(AbstractMultiMapIndexCreationTask):

随着索引的生成,滴答声就在那里,除了我在 ravendb 中的每个索引记录出现索引错误之外没有任何问题:

The best overloaded method match for 'NodaTime.DateTimeZone.AtStartOfDay(NodaTime.LocalDate)' has some invalid arguments

有谁知道这是为什么?

0 投票
1 回答
119 浏览

ravendb - 如何查看嵌入式 RavenDB 数据库?

RavenDB 服务器带有一个 Web UI Studio,可以让您查看里面的内容。但是查看嵌入式 RavenDB 的方法是什么?

0 投票
2 回答
172 浏览

ravendb - 是否可以在 RavenDB javascript-patches 中进行字符串替换?

案例:当产生新的开发环境时,我想通过一些集合并更改某些字符串值中的 TLD,例如"bla bla mydomain.com"变为"bla bla mydomain.localhost"

我只是在 Raven Studio 的补丁窗口中尝试过:

但我得到了:

TypeError:对象的属性“替换”不是函数

之后我去了 docs,确实似乎字符串替换不是一种选择。

我的问题是:是否有可能以任何方式在 RavenDB 的 js-patches 中进行字符串替换?

0 投票
0 回答
111 浏览

ravendb - 来自 raven studio 的 RavenDB 脚本补丁未运行

我尝试在大型集合(超过 8000000 个文档)上运行来自 Raven Studio 的补丁请求,但补丁似乎不起作用,我没有看到文档有任何更改,但如果我在单个文档上运行它,它可以正常工作. 为了更好的测试,我创建了一个包含 100 个文档的相等集合,并且补丁可以正常工作。在 Raven Studio 的 Status -> Running Tasks 下,我可以看到我的补丁任务正在运行但没有任何效果......有什么建议吗?

谢谢指教。

乌鸦工作室 3.0 版