45得票6回答
无模式数据库系统的吸引力在哪里?

我听说过很多关于无模式(通常是分布式)数据库系统的讨论,例如MongoDB、CouchDB、SimpleDB等...... 虽然我可以理解它们可能对某些目的有价值,在我的大多数应用程序中,我试图持久化具有特定数量和特定类型字段的对象,并且我自然地使用关系型模型。我总是考虑具有唯一整数ID、空...

28得票8回答
文档导向数据库是否意味着要取代关系型数据库?

最近我在与MongoDB有所接触,我必须说我非常喜欢它。然而,它是完全不同类型的数据库,不像我以前用过的数据库。我注意到它绝对适合某些类型的数据,但对于高度规范化的数据库来说可能不是最佳选择。 但在我看来,它完全可以代替任何关系型数据库,而且在大多数情况下表现更好,这令人难以置信。这引发了我...

22得票2回答
NoSQL数据库中的多对多关系

我想在我的Node.js应用程序中实现一个分类结构(地理术语),并使用NoSQL数据库。我之前使用MySQL有一个类似的分类结构,但是现在是时候前进学习新方法了,所以我决定尝试不同的方法,并在测试应用程序中使用NoSQL(面向文档)。分类结构很简单-共有五个不同的级别:国家(例如英国)→地区(...

20得票6回答
如何停止“关系型”思维

最近在工作中我们开始使用CouchDB(一种面向文档的数据库),但我发现将以前学习的关系型数据库知识忘记还是有些困难。 请问有没有经验的朋友分享一下克服这个障碍的方法?如何从关系型思维转变为文档思维(我为自己创造了这个词道歉)。 有什么建议或帮助吗? 编辑: 如果有所不同,我们正在使用R...

18得票6回答
文档型数据库中的关系?

我对文档导向型数据库非常感兴趣,想要尝试一下 MongoDB。于是我开始了一个相当简单的项目(一个问题追踪器),但是在思考非关系型数据库时遇到了困难。 我的问题: 我有两个相关联的对象(例如 issue = {code:"asdf-11", title:"asdf", reporter:...

12得票2回答
能否将多种类型的对象存储到一个MongoDB集合中?

使用面向文档数据库 MongoDB 和对象文档映射器(ODM)Morphia 假设我们有3个不同的类:Object、Category和Action。 这些对象都存储在集合中:objects、categories 和 actions。 Category 和 Action 是 Object 的...

10得票3回答
有人在生产环境中使用RavenDB吗?

我正在研究一些面向文档的存储系统的成熟度,其中包括在生产环境中使用数据库的应用程序和网站概述。CouchDB和MongoDB有几个列表和案例研究可用,包括: CouchDB实战应用 MongoDB生产部署 我很难找到在生产环境中使用RavenDB的应用程序和网站。有没有人有第一手经验,...

8得票2回答
MongoDB对象之间的关系

我正在尝试使用MongoDB实现博客文章存储。 我有两个领域实体: “博客文章”和“作者” 目前,我已将AuthorId属性添加到博客文章实体中。这是存储对象之间关系的正确方法吗?

8得票2回答
关系型数据库、列式数据库和文档数据库——它们不是同一种类型的吗?

我知道面向文档的NoSQL数据库是键值模型的“扩展”,因为它允许你查询不止一个查找关键字。但一旦某些东西成为了一个“文档”,我觉得它已经内置了关系模型: "myJson": { "fizz": 4, "buzz": "true", "widget" : { ...

7得票2回答
能否将RDF存储作为文档导向数据库使用?

假设我有大量异构的JSON文档(即命名键值映射),以及这些文档附加到的类别层次结构(即命名集合)。我需要设置一个数据结构,使其可以: 对JSON文档进行CRUD操作。 通过ID 非常快速 检索JSON文档。 检索所有附加到某个类别的JSON文档非常快速。 编辑类别层次结构:添加/删除类别,...