问题标签 [document-based-database]

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

c# - 用于分析和 map/reduce 的数据库

我的应用程序中有多个线程根据它正在执行的工作生成日志文件。它们通常在多天内运行多次迭代,并生成接近 15 - 20 GB 的数据。我从每个日志迭代中提取特定字段并将它们与日志一起存储。

我需要对这些字段进行数据分析,将来可能会从原始日志中提取更多数据。我发现自己正在编写更多代码来管理这些文件,进行求和、平均、最小值、最大值等分析,并据此生成报告。还要编写代码以确保从线程生成的数据正确存储在文件中。是否可以通过使用适当的数据库来抽象出其中一些问题?

是否有满足以下要求的数据库

  • 基于文档

  • 允许我进行数据分析,如求和、最小值、最大值、平均值、基于特定字段的合并等。

  • 允许从日志文件中提取新数据。
  • 我没有任何高性能写入或读取,因为您可以看到生成 20 GB 的数据需要几天时间。
  • 我可能正在并行运行多个这样的应用程序,它们将访问同一个数据库。
  • 我也想做加盟。
  • 我正在研究 C#/.NET

我遇到了 RethinkDB,它看起来像我想要的解决方案,但事实证明它还没有准备好生产并且仅在 Linux 上受支持。

谢谢...

0 投票
1 回答
123 浏览

nosql - 将架构存储为数组或哈希字段有什么好处?

这适用于重新思考数据库。使用嵌入数组或哈希字段作为数组的模式会更好吗?保持我的意图简单.. 我正在尝试跟踪每日统计数据。但我在决定哪种模式结构更好之间犹豫不决。让我详细说明..

纯数组模式:

哈希字段数组架构:

我能想到的一个是..使用后者更容易防止日期重复。还有其他优点吗?或者,是否有开发人员喜欢的通用约定?

0 投票
2 回答
19852 浏览

mongodb - Mongo db 在另一个使用 $in 的查询中使用查询结果

我在 mongo db 中有以下模型:

用户集合

地址集合

现在我想获取 20 岁以上用户的所有地址。我的想法是查询 20 岁以上用户的所有 id,并使用此查询的结果使用 $in 运算符查找地址。

我的问题是,有没有办法把它变成一个查询?有没有更好的方法来查询这个?(obs:这只是一个例子,我的问题是我无法将地址嵌入到用户中)

0 投票
1 回答
41 浏览

couchdb - 基于云技术的权威服务器(couchdb 或类似)

几天来,我一直在考虑使用我非常熟悉的 CouchDB 创建我的新游戏,但问题是 - 我需要在服务器端完成一些计算或逻辑(例如更新与任何对象无关的对象)播放器,或更改一些世界参数等等)。据我所知,CouchDB 和类似技术在前端传输所有服务器逻辑(地图和权限除外),但是这样的事情可以在服务器端完成吗?或者,我可以创建某种桥接器,一方面与玩家通信,另一方面与一些基于文档的服务器通信?

有没有人有类似的问题/想法?

问候,五

0 投票
2 回答
259 浏览

java - 创建一个简单的 XML 文档数据库 Java

我需要一些 Java 帮助。

我有这样的课

我的主要看起来像这样

我想做的是制作一个简单的 XML 文档数据库。所以我可以在我的数据库中添加不同类型的东西。如何在我的系统中实现这种数据库?

0 投票
1 回答
3491 浏览

join - 跨 JOIN 集合和 GroupBy CosmosDB Javascript API

我正在为 CosmosDB 的 Javascript API 中寻找解决方案,您可以在其中在两个文档集合之间执行 INNER/OUTER JOIN。

我一直不成功。

据我了解,Javascript 存储过程在一个集合中运行,并且无法访问/引用另一个集合中的数据。

如果上述情况属实,那么以关系方式设计的应用程序的数据源会留在哪里?如果业务需要立即查询,以收集以下数据: 在给定时间范围内,在特定区域内已迁移到新产品的所有协议/合同。如果大约有 5 个集合包含与此查询相关的所有信息,我将如何处理此查询?

有什么指导吗?

更新

顾客

协议

零售产品

批发产品:

上面,我添加了一些示例文档。

关系:

  • Agreement.CustomerId 链接到 Customer.id
  • Agreement.RetailProductVersionInstance.RetailProductVersionId 链接到 RetailProduct.id
  • RetailProduct.WholeSaleProductId 链接到 WholeSaleProduct.id

我将如何在 CosmosDB 中编写一个 Javascript 存储过程来执行这 4 个集合之间的连接?

0 投票
0 回答
12 浏览

mongodb - 在猫鼬非严格模式中保存非模式字段对我不起作用

我在这里阅读了一些推荐所有这 3 个选项的答案,但在实践中它们对我不起作用。
即使保存后,文档变量也没有 customField,并且文档在没有 customField 的情况下保存到数据库中。

注意:这是示例代码,可能有一些错别字