问题标签 [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.
c# - RavenDB 的 BulkInsert 错误:文档 ID 必须具有非空值
我正在使用 RavenDB 4.0.6 的 BulkInsert 操作插入一堆产品:
请注意,我通过显式提供string.Empty
Id 属性的值来故意跳过标识符创建策略。这是基于 RavenDB 文档的Autogenerated ID's 部分。
运行代码时出现错误:
System.InvalidOperationException:文档 ID 必须具有非空值
由 BulkInsertOperation.cs 中的此代码片段直接生成。
我的问题是如何防止此错误并仍保持与其他代码相同的 ID 生成策略?
例如,我从不将 Id 属性设置为string.Empty
. 而且我担心将其设置为例如Guid.NewGuid.ToString()
可能会导致其他问题(也请参阅此问题)。
docker - RavenDB 在 traefik 后面的 docker 上
我正在尝试使用保留代理RavenDB
在docker
swarm 上安装 Secured。Traefik
但是,没有一个成功。
我可以使安装工作到最后一页。但是在状态Restart Server,它不再起作用了。页面显示:Internal Server Error。
我检查了 traefik 规则和后端,但都没有成功。
任何人都做过这件事。请帮我。谢谢 !!!
ravendb - RavenDB 更新嵌套文档?
下面是存储在 RavenDB 中的示例“订单”文档。如果我只想更新一个嵌套文档,例如。"Product": "products/2-A" 我想单独更新这个嵌套元素,如何使用 Raven C# 客户端来实现?
示例 JSON 文档:
请提供您的建议。谢谢
dictionary - RavenDB 查询与特定日期范围的父项和最后一个子项的投影
假设我有帖子和评论集,
我希望能够知道某个帖子标题在特定日期范围内的最新评论是什么。结果显示为具有以下结构的投影:
我正在努力让它发挥作用,我尝试了几种方法,但无法做到正确。我对此有一个索引,但我不太确定如何仅获取子元素的最后一个条目。我正在获取日期范围内的所有记录,而不仅仅是最后一条记录。
这是我的索引:
这是我的查询:
任何帮助或方向将不胜感激。
谢谢
mapreduce - 如何正确组织 RavenDB Map/Reduce 结果?
我有以下 RavenDB 索引。
当我使用以下查询运行它时,我得到以下结果。
数据的结构是我想要的正确 JSON 结构,但它似乎遗漏了很多数据。我在 2012 年和 2019 年得到结果(这是正确的)。但其他年份是空的,尽管我 100% 确定它们包含的数据比 2012 年和 2019 年要多得多。
当我将 reduce 更改为以下内容时(删除了第二个.Select()
):
结果,它给出了如此奇怪的结构(参见 2013 年的一小部分内容,因为完整的 JSON 非常长)。
如您所见,2013 年有数据,即使在第一个 JSON 结果中它没有显示它,但它有一个我没想到的奇怪结构。我认为这可能就是为什么它没有在第一次减少中显示 2013 年的数据。
我的问题:
- 为什么它在第一次减少时给了我正确的结构和一些正确的数据(在 2012 年和 2019 年)但错过了其他年份?
- 为什么它给了我奇怪的 JSON 结构,在第二个 reduce 中,显示其他年份有数据?
- 如何从第一个 JSON 示例中获取结构中的所有数据?
我已经在这个问题上停留了很长一段时间,我们将不胜感激。
nosql - RavenDB 插入性能
我们需要快速存储大量数据,一次大约 10 万条记录。我正在评估 RavenDB,我得到的指标似乎相当低——存储 10k 条记录大约需要 2.5-3 秒。
代码几乎直接来自文档:
“事物”对象是一个具有大约 20 个属性的平面对象,没有什么特别之处。
我还尝试保存 1000 个实体块,这将运行时间提高了约 10%,并尝试了批量加载,结果相似。
Raven 在具有 i7、SSD 和 16Gb 内存的机器上以默认配置在 docker 容器中运行。文档说“在商品硬件上写入 150k”,但我没有看到任何接近它的东西。我错过了什么吗?
raspberry-pi - 在树莓派上安装 Ravendb
我目前正在尝试在运行 Raspbian Stretch Lite 的 Raspberry Pi 3 Model B 上为 Raspberry Pi 安装 Ravendb 4.1.5-patch-41012。当我运行 run.sh 脚本时,即使我将设置中的 Setup.Mode 设置为 none,它也会给出无法打开浏览器的错误。之后,我可以运行服务器命令,但无法在本地或使用本地网络访问 Ravendb 工作室和 Ravendb 服务器。在 Raspberry Pi 上安装 Ravendb 时,我是否需要采取额外的步骤和/或需要记住的事情?
javascript - 使用 node.js 连接到 ravendb
我目前正在尝试使用 node.js 和 ravendb 建立一个小项目。但是当我尝试连接到 ravendb 测试服务器或本地服务器时,我收到以下错误:
索引.js
包.json
ravendb - DllNotFoundException:在 Windows 7 x64 上启动 RavenDB 4.2 时无法加载 DLL 'librvnpal'。如何纠正这个?
安装了 VC 可再发行包。
以下是异常的详细信息: