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

c# - 具有多个包含/任何用于 RavenDB 的 Linq 查询

我有一个包含“标签”列表的文档类。就像是:

现在我想为 RavenDB 创建一个查询,它将所有按标签列表过滤的项目交给我。使用实体框架时,我设法通过以下方式做到这一点:

但是,这似乎不适用于 RavenDB,很可能是因为不支持 Contains。我也尝试使用 Any, ( Where(i => i.Tags.Any(t=>t == tag))) 重写它,但这给了我一个奇怪的异常:

有什么好主意吗?我这样做完全错了吗?

0 投票
1 回答
817 浏览

null - RavenDb 中空值的 WHERE 子句中的问题

我有以下声明(使用 RavenDb):

当我运行上述程序时,计数始终为 0,但如果我这样做:

它返回正确的数字。

任何人都知道如何实现这一目标?RavenDb 在其查询中是否对空值进行了不同的处理?

- 更新 -

我在 localhost:8080 而不是之前(在 IIS 部署中,在远程主机上)测试了上述语句,它可以工作。也许是我的 IIS 配置问题?

0 投票
1 回答
2221 浏览

database - NoSql/Raven DB 实现最佳实践

我正在调查一个新项目,该项目将是一个社交网络风格的网站。我正在阅读 RavenDb,我喜欢它的许多功能的外观。我没有读过太多关于 nosql 的文章,但我想知道是否有一个最适合它的利基市场,而老派 sql 仍然是其他东西的最佳选择。

我认为权限插件将是社交网络风格网站的理想选择 - 但它是否真的会在数据库将受到重创的环境中执行 - 或者它是否针对可以保留的更具报告风格的系统进行了优化在数据库中抛出新的数据结构并报告这些结构。

我渴望使用正确的工具来完成这项工作——我将使用 MVC3、Windsor + Nhibernate+Sql 服务器或 RavenDb。

我应该坚持使用旧学校的 sql 还是使用街区的新孩子:ravendb?

0 投票
2 回答
8960 浏览

.net - 使用 .NET 客户端的 RavenDB Map-Reduce 示例

我正在寻找如何在 RavenDB .NET 客户端中实现和使用 Map-Reduce 的示例。

我想将其应用于特定场景:生成唯一的访客总数和总访客数。

将存储在 RavenDB 中的示例文档:

我可以弄清楚如何使用 Map 创建标准索引,但我不知道如何实际使用 Reduce 函数,然后检索结果。

不幸的是,RavenDB 站点上提供的示例没有解释发生了什么,因此我可以理解如何通过 .NET API 使用它,并且示例似乎根本没有使用 .NET API 实现这一点。

0 投票
2 回答
560 浏览

c# - “预先计算”的 map-reduce 索引(à la RavenDB/CouchDB)可以用于这种算法吗?

我正在尝试查看是否可以将特定算法转换为 RavenDB/CouchDB 使用的那种 map-reduce 索引,即“预先计算的”map-reduce(这意味着索引在插入和更新时刷新,而不是在执行实际查询)。

假设我们有一个典型的在线商店,有 50,000 种产品,按类别分组。每个产品都有一个“属性值”的集合,例如“[Red, Round, Metal]”。

由于我们的网站上有很多产品,而且每个类别中可能有很多项目,我们希望为用户提供另一种方式来“过滤”他当前看到的产品。

例如,如果一个类别是“低于 20 美元”,那么这个类别中有一大堆产品。但是我们的用户只需要看到低于 20 美元和红色的产品。不幸的是,“低于 20 美元”类别中没有子类别“红色”。

我们的算法将获取当前的产品列表,并生成一个“有趣的”属性和属性值列表,即,给定一个产品列表,它会输出如下内容:

这种算法是否可以通过某种方式预先计算 à la RavenDB/CouchDB map-reduce 索引?如果不是,为什么是这样(这样我将来可以识别那种算法),如果是,怎么做?

提供了一个C# 4.0 Visual Studio 测试解决方案,它演示了潜在的数据结构和示例数据,以及尝试使用 map-reduce 实现(这似乎不是可预计算的)。

0 投票
3 回答
7391 浏览

search - RavenDB 全文搜索

你能告诉我如何在RavenDb中执行简单的全文搜索吗?数据库存储文档:Movie {Name = "Pirates of the Carribean"}。我希望在搜索短语“加勒比海盗”或任何其他单词组合中找到此文档。

0 投票
1 回答
387 浏览

etl - 来自控制台应用程序的 ravendb

我试图让 raven 在 rhino.etl 控制台中工作以将日期从 sql 导入到 raven。

我有一个 RavenInstaller:

但是 - 当我调用 _documentSession.OpenSession() 时,应用程序就会挂起。

我需要为控制台应用程序环境指定什么吗?它一直说它已超时 - 但配置中的 url 是 localhost:8080 这是正确的吗?

我已将其更改为现在使用:

但仍然挂在opensession上。

0 投票
1 回答
547 浏览

.net - 论坛文档数据库设计

我正在组建一个简单的论坛,作为一种将我的脚趾浸入文档数据库的方式 - 认为建模是相对简单的事情。

我很难弄清楚应该如何存储文档。目前使用 RavenDB,但我想其他文档也会类似。数据库。

所以基本上,Forums每个论坛都有一堆,Threads每个线程都包含一堆PostsUsers.

在我的脑海中,我将其绘制成让每个文件都是不同的文件,主要是因为每个文件都Forum可能有数千个Threads,每个Thread可能有数千个Posts. 拥有不明显的文件似乎会导致它们随着时间的推移变得庞大?

查看列出所有Posts我想要显示的Author名称(没什么大不了的)和Author帖子数的页面时。这是我卡住的地方。

我可以将Author名称存储在帖子中,因为它不太可能更改,但是Author帖子数量会不断变化,因此无法将其存储在Post.

所以现在如果我要显示一个包含 50 个帖子的页面,我需要执行与 join 等效的关系来获取当前Author的帖子数。这向我表明我做错了,除非文档数据库不适合这种情况?

编辑

看起来RavenDB 中的Live Projections应该可以很好地处理这个问题,但我仍然想就可能的替代数据库设计发表一些评论。

0 投票
2 回答
1133 浏览

sql - 帮助在 SQL/NoSQL 混合中建模 EAV (Sql server/RavenDB)

我正在设计一个健康 SaaS 应用程序,希望能在初始建模方面提供一些帮助。我从这个线程开始确认我应该使用 EAV - 由于临床数据的稀疏性,答案是肯定的。然后,我开始考虑可能使用 NoSQL 选项,而不是尝试将其放入 SQL 中。似乎两者结合起来效果最好。我将尝试解释要求和我的想法,并希望得到任何反馈。我正在使用.net。

要求 在最高级别,我们有一个“病人”。对于需要一些医疗帮助的患者来说,会发生一些事情,我们称之为“事件”。对于每个“事件”,可以多次看到“患者”,称为“访问”。每次“访问”存储所有临床数据(测试/历史/等)。所以我们有:

患者 1 - ∞ 事件 1 - ∞ 就诊 1 - 1 临床数据(许多潜在的键/值对)

解决方案(反馈会很棒)

SQL 表

NoSQL DocumentDB(可能是 RavenDB)

这就是我到目前为止所拥有的。除了一般意见(欢迎所有)之外,我想知道是否有人认为我应该将每位患者的所有事件和就诊记录在一份文件中,而不是每次就诊一份文件(以上应该是这样)。我相信文档可能会变得“太大”(不知道太大在基于文档的数据库中意味着什么)并且视图几乎总是基于访问 - 尽管我们还需要显示跨访问的趋势报告.

提前致谢!!

麦克风

0 投票
1 回答
119 浏览

database-design - 文档数据库的建模数据模型

我从 Raven DB 开始,并试图围绕不同的文档模型范式展开我的头脑......

您将如何构建以下内容,同时能够一次访问单个事件,列出专辑,并在其中列出图像。
我还需要一个灯箱,存储来自不同专辑的单个图像。

我试图计算出我的根聚合,但是无论我如何构建它,我最终都将Events,AlbumsImages, 全部作为顶级元素,因为我需要单独处理它们。然而,这似乎是关系方案的直接副本,实际上并没有什么用处。

你会如何构建这个?