问题标签 [document-oriented-db]

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 投票
2 回答
1328 浏览

couchbase - Couchbase cbdocloader 错误

我正在尝试使用 cbdocloader 工具将多个 JSON 文档从一个 zip 文件(每个 JSON 文档都在它自己的文件中,并且该文件以 id.json 命名)添加到我的 couchbase服务器。使用以下命令语法

但是,我收到以下回复

作为沙发基地的新手,我不确定自己做错了什么?我试过指定一个较低的配额,-s但它不允许少于 100?在 couchbase 控制台中,它说我有 2.3GB 分配给集群。

0 投票
1 回答
1608 浏览

database - 从 pouchdb 数据库中读取关系的最有效方法是什么

我在电子应用程序上使用 pouchDb。数据在传递给 pouchDb 之前存储在 postgres 数据库中。在某些情况下,不难弄清楚如何以文档方式构造数据。

我主要关心的是关系。例如:

我有数据类型项目,项目有很多事件。现在我在每个事件上都有一个名为 project_id 的字段。因此,当我想获取 ID 为“project/1”的项目的事件时,我会这样做

我读过那allDocs是性能最高的 API,但是,在这种情况下查看更方便吗?

另一方面,当我显示所有项目的列表时,每个项目都需要显示它拥有的事件数。在这种情况下,我似乎必须再次运行 allDocs,include_docs: false以便计算项目的事件数。

有观点会改善这种情况吗?

另一方面,我正在考虑在项目文档中创建一个包含所有事件 ID 的数组,以便我可以轻松计算它有多少事件。在这种情况下,我应该使用 allDocs 吗?有没有办法将一组 Ids 传递给 allDocs?或者在该数组上使用循环并为每个 id 调用 get(id) 会更好吗?

这种其他方式是否比第一种方式更高效?

谢谢!

0 投票
2 回答
362 浏览

python - 面向文档的数据库与纯文本文件

我正在使用 Python 程序,该程序必须访问当前存储在纯文本文件中的数据。每个文件代表将一起访问的一组数据点。我不需要支持不同的查询,我唯一需要的是尽快检索并复制到内存集群中的数据。

我想知道面向文档的数据库是否可能比我当前的文本文件方法更好。特别是,我想知道面向文档的数据库中的寻道时间和传输速度是否与文件中的相同。

我应该切换到面向文档的数据库还是保留纯文件?

0 投票
1 回答
1219 浏览

mysql - MYSQL:存储事件日志的最佳方法

我们都知道MYSQL是关系型数据库;在我要编写的应用程序中,我需要使用关系数据库,主要是因为实体之间共享信息和表上的连接。

但我也有一个非常特殊的情况,我需要跟踪应用程序中发生的一些事件。例如,假设我有一个名为“XP”的字段的“用户”表,现在我想保留所有导致该用户“XP”更改的事件。

好吧,最简单的解决方案是创建一个新表并使用指向负责用户的字段存储事件。但是这个表变得非常大并且充满了不必要的行,从而减慢了整个应用程序。

如果我在一个面向文档的数据库上,这当然不是问题,但是对于 MYSQL,这往往会使一切变慢。

我想在这里了解您对解决问题的可能方法的意见,并仍然将性能保持在合理范围内。我没有在网上找到任何相关的研究或文章。

PS,我有这个想法,将更改保存为一个字段(“用户”表的)中的 JSON 数组,但是然后读取一个字段,将其从文本转换,添加一个项目并再次保存它是非常不切实际的。

谢谢

0 投票
1 回答
144 浏览

mongodb - 是否有标准的面向文档的 DB/MongoDB 模式?

我知道对象数据库的好处是可以以您可能会使用它的格式加载和保存数据。但是,如果我从数据库加载对象,在客户端上对其进行操作,然后将其发送回,如何确保新数据不会恶意进入?

[GET] => /users/1

[PUT] => /users/1

这也带来了一个问题,即如何防止将数字设置为 int?是否有可以附加到数据库的模式?你需要使用映射器吗?

0 投票
1 回答
340 浏览

document-oriented-db - 我想知道面向文档的数据库的具体用例?

我在互联网上搜索,我也在 stackoverflow 中进行了搜索,但我没有找到适合此类数据库的合适或合适的用例。如果你们能告诉我哪种应用程序最好使用面向文档的数据库而不是关系数据库。

提前致谢。

0 投票
1 回答
59 浏览

database - 是否存在不属于 NoSQL 数据库子类但属于关系型的面向文档的数据库?

我正在研究一个关于面向文档的数据库(dod)的项目。我的问题是他们是否有任何不是 NoSQL 的 dod?如果我用谷歌搜索,那么我只会得到描述 NoSQL 或关系数据库或它们之间差异的结果。如果有关于 dod 的知识的人会指出我正确的方向。这将不胜感激。

0 投票
3 回答
278 浏览

database - 是否有任何 nosql 数据库可以在 map/reduce 上进行搜索(如 lucene)

我正在使用 cloudant,我可以使用 mapreduce 来投影数据视图,也可以使用 lucene 搜索文档

但这两个功能是分开的,不能一起使用

假设我用这样的用户数据制作游戏

每个用户都有项目。然后我想让用户找到所有质量+10的剑。使用 cloudant,我可以将类型和质量作为关键并使用查询key=["sword",10]

但它不能使查询比 lucene 所能做的更复杂。要执行 lucene,我需要将所有项目标准化为文档并与所有者一起引用

我真的希望我可以对数据投影的键进行 lucene 搜索。我的意思是,我可以根据需要存储嵌套文档,而不是规范化,并使用 map/reduce 来投影文档内的数据,这样我就可以直接搜索项目

PS。如果该数据库通过脚本进行部分更新,并且固有地具有事务更新功能,那将是最好的

0 投票
1 回答
92 浏览

database - 搜索引擎数据库

出于研究目的,我需要一个数据库系统。我正在构建一个搜索引擎,它使用两个具有数百万条目的倒排索引和一个包含简单键值条目的索引,其中“值”包含文档。

一切都用 C++ 实现并在 Windows 上运行。它也必须是开源的。到目前为止,在开发中,我将所有内容都加载到内存中,但由于我现在要转移到更大的数据集,所以这是不可能的。

我正在考虑一个面向文档的数据库。不需要大的功能,因为我只会做简​​单的选择和插入,但是性能是一个问题。

我愿意接受任何建议。谢谢

0 投票
1 回答
30 浏览

document-oriented-db - 面向文档的数据库是否需要更多空间,因为它们必须保存所有密钥?

我想使用面向文档的数据库来保存统计数据(大数据),并想知道这是否是个好主意。