问题标签 [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.
ravendb - Ravendb 不保存属性 Raven/Hilo/LoggingMessages
我在将对象保存到 Ravendb 时遇到问题。每次我将对象保存到 Ravendb 时,它只会将其保存在 Raven/Hilo/LoggingMessages { "Max": 32 } 我什至没有在 LoggingMessages 类上名为 Max 的属性。而且,它一直在这样做。
我在一个使用 NserviceBus 的项目中使用了这个 Ravendb。我的假设是 NserviceBus 使用的 Ravendb 客户端库与其他 Ravendb 客户端不同。因为我在其他没有 NserviceBus 的项目中保存 LoggingMessage 类型的对象没有问题。
ravendb - 如何在 RavenDB 中增加 maxUrlLength?
假设我想检查我的数据库中是否存在具有很长键的字段。所以我像这样查询它:
然后我从 RavenDB得到BadRequest异常,它说:
我正在使用 RavenDb 2330 版本。
问题:如何增加 RavenDb 中的 maxUrlLength 属性?
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, Action
1 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.TaskFactory
1.FromAsyncCoreLogic(IAsyncResult iar, Func2 endFunction, Action
1 endAction, Task`1 promise)
=================================================
我们可能已将其范围缩小到加密密钥的问题
ravendb - 具有两个集合的索引
我正在努力用 ravendb 创建一个简单的索引。
给出了两个文档集合:
用户(34000 个文档)和 BlogEntries(150 万个文档)
1) 如何创建一个索引来显示每个用户的博客条目数?
集合关系如下:
User.LastName + "," + User.FirstName = Blog.CreatedBy
重要的是 BlogEntries 包含与用户集合无关的旧条目。我想过滤掉这些条目,这样它们就不会出现在索引中。这就是为什么我需要这里的用户集合。
样本数据:
我想过滤掉 B4 和 B5 条目,因为它们与用户集合中的用户无关。
2)我必须为此使用多图索引吗?
3)我已经通过管理工作室尝试了以下,但索引不起作用。似乎我不能在一个地图块中使用两个文档集合。
地图:
减少:
谢谢,马吕斯
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。
正如你所看到的,它的回调值完全超出了范围。我也尝试过,Population: [Lx200000 TO Lx500000]
但没有出现任何结果。
为了验证这一点,我创建了一个动态索引,但有同样的问题:
问题 2 - LINQ 根本没有按预期过滤
除此之外,我发现即使使用原始 LINQ 查询,也不会返回任何数据!
此查询的日志记录如下
一些可能有助于故障排除的附加信息
- 数据是通过 CSV 导入器导入的。
- 没有对象从 .NET 应用程序中存储,仅读取。
这可能意味着模式不同步,或者数据库还不确定数据类型,因为元数据是{}
这是来自文档的结果 JSON:
和 C# 类:
另一个更新
我已经手动修补了集合
this['@metadata']['Raven-Clr-Type'] = "Domain.City, Domain"
但这也没有帮助序列化程序。
c# - RavenDB 查询在 C# 中不起作用,但在 RavenDB Studio 中起作用?
实际上我想在测试过程中删除所有类型的文档,但我无法使用DocumentStore.DatabaseCommands.DeleteByIndex
命令执行此操作,所以我尝试查看是否可以查询这些实体,这是我的代码:
它不返回任何文档,但是当我使用 RavenDB Studio 并在Raven/DocumentsByEntityName
索引上执行相同的查询时。
然后我查看了我的命令 Url 并意识到 start=30 所以我将代码更改如下:
但是除了现在 Url 不再包含 start 之外没有任何改变。我的代码有什么问题?
ravendb - 在 raven DB 中恢复备份文件时出错
我正在尝试使用以下命令提示符在本地恢复备份文件:
我收到如下错误:
谁能帮我解决这个错误。
提前致谢。
c# - RavenDB - 如何在 Lucene 查询中将字符串字段转换为 int?
我正在处理一堆文档,RavenDB
其中的Age
字段必须是.int
但不幸的是,它们已存储为string
. 我想编写一个查询来获取所有年龄超过 20 岁的文档,这就是我所做的:
但是我3 to 9
也得到了年龄的文档。(从左侧比较字符串)
问题是我怎么知道Lucene
将年龄视为int
?
(这个系统不知何故是一个遗留系统,我无法更改文档中的年龄类型)
ravendb - 如何删除/编辑标记为 Raven-Read-Only 的文档?
我们的 RavenDB 数据库中的一个文档被意外删除了,为了解决这个问题,一个修订被重命名为主文档并保存,保留了元数据。
“Raven-Read-Only”属性似乎阻止了对该文档的所有写入和删除。这对我们的应用程序来说是有问题的。即使在 Studio 中,似乎也没有办法修改/删除此文档。我在那里俯瞰什么吗?还是有其他方法可以修改这些数据,或者至少删除它?
csv - 在 RavenDb 中使用自定义标识部分分隔符导入 CSV
我正在准备一个csv
要导入 RavenDb 的文件,并有一个名为的列Raven-Entity-Name
来指定必须将文档导入哪个集合。
此数据将由 ASP.NET MVC 应用程序使用,因此 RavenDb 的默认标识部分分隔符 ( /
) 不会破坏我的路由,我在我的应用程序启动时定义了一个自定义的:
导入实际上使用默认分隔符生成 id ,csv
有没有办法在导入 csv 文件时指定自定义 IdentityPartsSeparator,或者在 csv 文件上手动生成 id 是唯一的选择?