问题标签 [ravendb4]

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 投票
0 回答
45 浏览

c# - 如何在 RavenDb 中的两个字段之间设置子句?

我试着

但我收到此错误消息。

“无法理解表达式:Convert(from NewScreenerDtos, IRavenQueryable`1).Where(p => (p.PSAR > p.PrevPSAR), True)”

这是否意味着 RavenDB 无法翻译这个简单的查询?

0 投票
1 回答
41 浏览

ravendb - RavenDB 中的内容搜索是什么?

这是我第一次使用 RavenDB。我无法询问代码的创建者他们为什么做出某些决定,所以我转向互联网陌生人并希望得到一些善意。

整个代码中有许多搜索查询,它们看起来都像:

query是一个 RavenDB IDocumentQueryContent正在搜索的文档上未定义该属性。

我认为这将对文档中的所有属性进行搜索。不幸的是,我找不到任何关于此的文档,所以我不确定这会如何影响性能、安全性和注入攻击。我什至不确定这是否被积极劝阻。

有人可以对此有所了解吗?即使这只是我的谷歌搜索的方向,因为“ravendb 搜索内容”不会返回很多有用的文章。

编辑:为了澄清,我理解该Search方法的语法。它需要搜索属性,然后是正在搜索的表达式。但我有一个文件

保持与上述Search相同。本Person文档中没有“内容”属性。然而它确实搜索了一些东西,因为我可以看到文档列表被过滤了。我只是不知道它在过滤什么。

0 投票
0 回答
133 浏览

ravendb - 在 RavenDB 4.0+ 中按条件对嵌套数组使用 RQL 过滤文档

在 RavenDB 4.0+ 中,对于给定的示例 Northwind 数据库(也可在http://live-test.ravenb.net/获得),RQL 查询可以用于:

  1. 进入Orders其中至少一个有LinesDiscount == 0
  2. 得到的Orders哪?LinesDiscount != 0
  3. 进入Orders其中至少一个有LinesDiscount != 0
  4. 得到的Orders哪?LinesDiscount == 0

这是一个示例文档结构:

我设法只为 1 和 2 找到了一些答案:

  1. 进入Orders其中至少一个有LinesDiscount == 0
  • from Orders where Lines[].Discount == 0
  • from Orders where Lines[].Discount IN (0)
  • from Orders where Lines[].Discount ALL IN (0)
  1. 得到的Orders哪?LinesDiscount != 0
  • from Orders where Lines[].Discount != 0
0 投票
0 回答
42 浏览

configuration - 将 RavenDB 流量配置为在内部网络上运行

我在通过错误的网络路由流量时遇到了一些配置问题。

我有:

  • RavenDB(4.2 版)安装在一台服务器上
  • 安装在另一台服务器上的网站(安装在 IIS 上)

两台服务器都在同一个网络上。

我们面临的问题是 db 和 web 之间的所有流量都通过 Internet/外部网络运行,而不是通过内部网络。这显然是一个问题,并且希望流量在内部网络上运行。

不幸的是,我们还没有弄清楚如何正确配置它。

RavenDB 设置.json:

(上面的一些数据是模糊的。上面的“ExternalIp”设置是隐藏的,但设置为与指向PublicServerUrl-domain的相同的外部IP)

网站数据库设置:

我试过的:

  • 将 settings.json 中的 ServerUrl 值更改为 RavenDB 的内部 IP。
  • 将 db 应用程序设置 (Raven.Url) 更改为内部 IP。这导致异常:

如何强制流量通过内部 IP/网络而不是外部 IP/Internet?

0 投票
1 回答
73 浏览

ravendb - 如何使用 RQL(Raven 查询语言)进行子查询?

我在数据库实体之间有这种关系:

我想要做的是在 RavenDB Studio 中使用 RQL 查询所有具有 Entity1 名称的 Entity2。

这是一个无效的 RQL 查询,但显示了我想要做什么:

我想获取名称为“name”的 Entity1 的所有 ID,并在同一查询中使用这些 ID。那么,如何在 RQL 中进行子查询呢?在文档中找不到这个:(