问题标签 [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 回答
268 浏览

ravendb - Ravendb 不保存属性 Raven/Hilo/LoggingMessages

我在将对象保存到 Ravendb 时遇到问题。每次我将对象保存到 Ravendb 时,它只会将其保存在 Raven/Hilo/LoggingMessages { "Max": 32 } 我什至没有在 LoggingMessages 类上名为 Max 的属性。而且,它一直在这样做。

我在一个使用 NserviceBus 的项目中使用了这个 Ravendb。我的假设是 NserviceBus 使用的 Ravendb 客户端库与其他 Ravendb 客户端不同。因为我在其他没有 NserviceBus 的项目中保存 LoggingMessage 类型的对象没有问题。

0 投票
1 回答
47 浏览

ravendb - 如何在 RavenDB 中增加 maxUrlLength?

假设我想检查我的数据库中是否存在具有很长键的字段。所以我像这样查询它:

然后我从 RavenDB得到BadRequest异常,它说:

我正在使用 RavenDb 2330 版本。

问题:如何增加 RavenDb 中的 maxUrlLength 属性?

0 投票
2 回答
1104 浏览

ravendb - 不工作:从备份中恢复 RavenDB

我正在使用最新版本的 RavenDB 2.750。

在使用以下 cmd 启动操作之前,我已经关闭了服务器:

.\Raven.Server.exe -src "C:\From" -dest "C:\Target" -restore

但是,我没有看到任何新数据库添加到仪表板中的数据库列表中。我已将备份/恢复操作缩小到仅最简单的数据库,然后我可以让它工作的唯一方法是如果我要创建一个新的数据库,编辑设置以将该数据库重新指向恢复的数据库目录。

虽然这可能适用于测试数据库,但这不适用于具有多个捆绑包(包括加密)的生产数据 - 缺少从生产环境复制和粘贴该设置到较低环境,这将是一个可怕的黑客攻击。

====================================================

使用 raven 2750 的新副本时,“任务”选项卡中实际上有一个“还原数据库”菜单,但出现错误时该项目消失了。即使删除了有问题的数据库并清除了错误,该项目也永远消失了!!!

缺少还原数据库项

Raven Studio 中的错误

服务器错误:

----------------------------------------- 无法打开名为:ProductionServiceBus 的数据库

在 Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Func 2 func) at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent, Action1 action) at Raven.Studio.Infrastructure.InvocationExtensions.Catch(Task parent)
at Raven.Studio.Infrastructure.Model.TimerTicked() at Raven.Studio.Infrastructure .PageView.b__7(模型模型)在 Raven.Studio.Infrastructure.PageView.InvokeOnModel(对象 ctx,Action`1 动作)在 Raven.Studio.Infrastructure.PageView.InvokeTimerTicked(对象 ctx)
在 Raven.Studio.Infrastructure.PageView.DispatcherTimerOnTick(Object sender, EventArgs eventArgs) 在 MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args) 在 MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)

客户端异常:System.Net.WebException:远程服务器返回错误:NotFound。在 System.Net.Browser.ClientHttpWebRequest.EndGetResponse(IAsyncResult asyncResult) 在 System.Func 2.Invoke(T arg) at System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func 2 endFunction, Action1 endAction, Task`1 promise)

=================================================

我们可能已将其范围缩小到加密密钥的问题

0 投票
1 回答
211 浏览

ravendb - 具有两个集合的索引

我正在努力用 ravendb 创建一个简单的索引。

给出了两个文档集合:

用户(34000 个文档)和 BlogEntries(150 万个文档)

1) 如何创建一个索引来显示每个用户的博客条目数?

集合关系如下:

User.LastName + "," + User.FirstName = Blog.CreatedBy

重要的是 BlogEntries 包含与用户集合无关的旧条目。我想过滤掉这些条目,这样它们就不会出现在索引中。这就是为什么我需要这里的用户集合。

样本数据:

我想过滤掉 B4 和 B5 条目,因为它们与用户集合中的用户无关。

2)我必须为此使用多图索引吗?

3)我已经通过管理工作室尝试了以下,但索引不起作用。似乎我不能在一个地图块中使用两个文档集合。

地图:

减少:

谢谢,马吕斯

0 投票
1 回答
616 浏览

c# - Raven-Studio 索引向 C# LINQ 查询返回不同的结果

我正在从开始 Raven 2.x 开始学习 RavenDB(Build 2851,版本 2.5.0 / 6dce79a),并且发现 Raven-Studio 没有正确过滤。

我的数据库中有一个城市表,存储了他们的人口、位置等。我在代码中添加了一个索引,使用这个:

IndexCreation.CreateIndex(typeof(Cities_ByPopulation).Assembly, documentStore)并用代码注册它。

问题 1 - Raven Studio 未按预期过滤

现在索引已添加到 RavenDB,我Population [long]在 Raven Studio 上运行过滤器,过滤 200'000 到 500'000。

IDE 未正确显示结果

正如你所看到的,它的回调值完全超出了范围。我也尝试过,Population: [Lx200000 TO Lx500000]但没有出现任何结果。

为了验证这一点,我创建了一个动态索引,但有同样的问题:

Raven Studio 使用动态索引过滤

问题 2 - LINQ 根本没有按预期过滤

除此之外,我发现即使使用原始 LINQ 查询,也不会返回任何数据!

此查询的日志记录如下


一些可能有助于故障排除的附加信息

  • 数据是通过 CSV 导入器导入的。
  • 没有对象从 .NET 应用程序中存储,仅读取。

这可能意味着模式不同步,或者数据库还不确定数据类型,因为元数据是{}


这是来自文档的结果 JSON:

和 C# 类:


另一个更新

我已经手动修补了集合

this['@metadata']['Raven-Clr-Type'] = "Domain.City, Domain"

但这也没有帮助序列化程序。

在此处输入图像描述

0 投票
1 回答
253 浏览

c# - RavenDB 查询在 C# 中不起作用,但在 RavenDB Studio 中起作用?

实际上我想在测试过程中删除所有类型的文档,但我无法使用DocumentStore.DatabaseCommands.DeleteByIndex命令执行此操作,所以我尝试查看是否可以查询这些实体,这是我的代码:

它不返回任何文档,但是当我使用 RavenDB Studio 并在Raven/DocumentsByEntityName索引上执行相同的查询时。

然后我查看了我的命令 Url 并意识到 start=30 所以我将代码更改如下:

但是除了现在 Url 不再包含 start 之外没有任何改变。我的代码有什么问题?

0 投票
1 回答
606 浏览

ravendb - 在 raven DB 中恢复备份文件时出错

我正在尝试使用以下命令提示符在本地恢复备份文件:

我收到如下错误:

谁能帮我解决这个错误。

提前致谢。

0 投票
1 回答
508 浏览

c# - RavenDB - 如何在 Lucene 查询中将字符串字段转换为 int?

我正在处理一堆文档,RavenDB其中的Age字段必须是.int但不幸的是,它们已存储为string. 我想编写一个查询来获取所有年龄超过 20 岁的文档,这就是我所做的:

但是我3 to 9 也得到了年龄的文档。(从左侧比较字符串)

问题是我怎么知道Lucene将年龄视为int

(这个系统不知何故是一个遗留系统,我无法更改文档中的年龄类型)

0 投票
2 回答
277 浏览

ravendb - 如何删除/编辑标记为 Raven-Read-Only 的文档?

我们的 RavenDB 数据库中的一个文档被意外删除了,为了解决这个问题,一个修订被重命名为主文档并保存,保留了元数据。

“Raven-Read-Only”属性似乎阻止了对该文档的所有写入和删除。这对我们的应用程序来说是有问题的。即使在 Studio 中,似乎也没有办法修改/删除此文档。我在那里俯瞰什么吗?还是有其他方法可以修改这些数据,或者至少删除它?

0 投票
1 回答
184 浏览

csv - 在 RavenDb 中使用自定义标识部分分隔符导入 CSV

我正在准备一个csv要导入 RavenDb 的文件,并有一个名为的列Raven-Entity-Name来指定必须将文档导入哪个集合。

此数据将由 ASP.NET MVC 应用程序使用,因此 RavenDb 的默认标识部分分隔符 ( /) 不会破坏我的路由,我在我的应用程序启动时定义了一个自定义的:

导入实际上使用默认分隔符生成 id ,csv有没有办法在导入 csv 文件时指定自定义 IdentityPartsSeparator,或者在 csv 文件上手动生成 id 是唯一的选择?