问题标签 [ravendb]

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 回答
604 浏览

ravendb - 我需要授予哪些权限才能在服务器模式下运行 RavenDB?

我正在阅读 Rob Ashton 关于 RavenDB 的优秀博文:http: //codeofrob.com/archive/2010/05/09/ravendb-an-introduction.aspx

我正在阅读代码。但是当我尝试添加索引时,出现 401 错误。这是代码:

在进行 PutIndex() 调用的行上时,它会引发 401 错误。任何想法我需要申请什么权限?我需要在哪里应用它们?

0 投票
3 回答
1159 浏览

c# - Esent 和 Ravendb 中的 .Net 终结器顺序/语义

帮我理解。我读过

“终结者的执行时间和顺序无法预测或预先确定”

正确的?

但是查看 RavenDB 源代码 TransactionStorage.cs 我看到了这个

假定使用 SafeHandle 处理本机资源的 API 类(属于 Managed Esent)?

因此,如果我理解正确,本机句柄 SafeHandle 可以在 TransactionStorage 之前完成,这可能会产生不良影响,也许 Ayende 围绕此添加了一个 catch all 子句?

实际上深入研究 Esent 代码,它不使用 SafeHandles。

根据 CLR 通过 C# 这很危险吗?

Managed Esent (NativeMEthods.cs) 看起来像这样(使用 Ints 与 IntPtrs?):

Managed Esent 是否以正确的方式处理终结/处置,其次是 RavenDB 以正确的方式处理终结器还是补偿 Managed Esent?

0 投票
2 回答
1911 浏览

document-database - 如何避免在 RavenDB 等文档数据库中重复数据?

鉴于 RavenDB 等文档数据库是非关系型的,如何避免重复多个文档共有的数据?如果可以复制数据,您将如何维护这些数据?

0 投票
2 回答
338 浏览

c# - Id with / 导致路由问题

我正在使用 Raven DB 和 MVC 2。默认情况下,Raven 中的 id 将为名为 Suggestion 的实体,例如“suggestions/1234”。

当我这样写时,这会导致路由问题:

该 url 将是 /Suggestion/Delete/suggestions/14337 这不起作用。

这可以在路由中解决,还是我必须在 Raven 中更改 id 的格式?我该怎么做?

0 投票
2 回答
1518 浏览

document-database - 如何对文档数据库中的家庭树等结构进行建模

我一直在研究文档数据库,特别是 RavenDb,所有示例都清晰易懂。我只是找不到任何我们事先不知道给定结构有多少级别的示例。例如,在给定以下类的情况下,您将如何保留家谱:

在我见过的大多数示例中,我们搜索聚合根并制作成一个文档。聚合根和边界是什么在这里并不那么明显。

0 投票
2 回答
1176 浏览

mongodb - 保护文档样式数据库(MongoDb、CouchDb、RavenDb)以供客户端(浏览器)访问

支持 REST 样式 JSON over HTTP 访问的文档数据库似乎非常适合支持富含 AJAX 的应用程序,其中浏览器直接调用数据库,绕过传统的 Web 服务器/应用程序逻辑组件。这方面的一个示例可能是在用户通过身份验证后检索用户首选项。(在负载崩溃之前,BBC 主页可能就是一个很好的例子!)

这种情况的问题是安全问题——如果用户使用 Web 服务器进行身份验证(例如基本表单身份验证),该身份如何传递到文档 DB。无论如何都是通过Web服务器代理所有请求到数据库的唯一答案 - 即保护文档数据库以便没有直接的外部访问?

这似乎是最有意义的,也是最容易实现的,但我想知道那里是否有人对在异构环境中使用文档数据库有经验和/或建议?

0 投票
2 回答
764 浏览

lucene - 未分析字段的 Lucene 布尔查询

使用 RavenDB 对 Lucene Index 进行查询。

此查询解析正常: X:[[a]] AND Y:[[b]] AND Z:[[c]]

但是这个查询给了我一个解析异常: X:[[a]] AND Y:[[b]] AND Z:[[c]] AND P:[[d]]

“Lucene.Net.QueryParsers.ParseException:无法解析'(AND)':遇到\”\“AND”

我在复杂的索引和简单的重现案例上尝试了这个,一旦你过了三个,它就会爆炸,结果似乎是一样的。我使用 [[]] 并且没有进行分析,因为我想要完全匹配(有时值也包含空格等),并且从 RavenDB 我对索引几乎没有控制权。

我想知道如何重写查询以避免解析异常?

0 投票
2 回答
10467 浏览

ravendb - 在 RavenDB 中更新文档

如果您在持久化实体上添加、删除或重命名属性,那么在 RavenDB 中更新文档的最简单方法是什么?

0 投票
2 回答
946 浏览

ravendb - 如何创建 RavenDB 资源管理器?

我想编写自己的基于桌面的简单 RavenDB 资源管理器,类似于 Web UI。这主要是为了学习 Raven。

所以我的第一个任务是从数据库中读取所有文档,不管它们属于什么应用程序。我想使用客户端 API 来实现这一点,但似乎 session.Query 和 session.LuceneQuery 都需要类说明符。

我应该为这个任务使用什么 API?

0 投票
2 回答
1926 浏览

nosql - RavenDB:子文档的 ID 生成

我正在尝试迁移现有的 Web 应用程序以使用 RavenDB。

我目前在我的 Web 应用程序中有页面,允许您根据查询字符串中的 id 查看类别、子类别和资源。

但是我注意到 RavenDB 为聚合根生成 id,但不为子实体生成 id。

我不认为子类别是聚合根(类别有子类别),所以我将其作为我的类别文档的子文档。

当我通过在查询字符串中传递的 id 直接访问它时,将其设为子文档是不是错了?但如果不是,我应该如何访问单个子类别,因为 RavenDB 似乎没有为不是聚合根的实体生成 id?