mongodb - CouchDB 或 MongoDB 中的多对多关系

我有一个 MSSQL 数据库,我正在考虑将其移植到 CouchDB 或 MongoDB。我在 SQL db 中有一个多对多关系,它在外部参照表中有数十万行,对应于关系每一侧的表中的数万行。 CouchDB 和/或 MongoDB 是否能够处理这些数据,以及格式化相关文档以进行高性能查询的最佳方式是什么?非常感谢。

最佳答案

对于 CouchDB,我强烈推荐阅读 this article关于实体关系。

我在 CouchDB 中要注意的一件事是要小心尝试“规范化”非关系数据模型。基于文档的存储为您提供了极大的灵 active ,将所有内容抽象为您能想到的尽可能多的“文档类型”很少是最好的主意。很多时候,最好将大部分数据保留在同一个文档中,除非您有明确的案例存在单独的实体。

多对多关系的一个常见用例是实现标记。有articles关于在 CouchDB 中可以用来完成此任务的不同方法。它可能适用于您的要求,也可能不适用,但可能值得一读。

https://stackoverflow.com/questions/5498692/

相关文章:

java - 仅为一个字段编写 Mongo 转换器

javascript - 使用 express 将 MongoDB 查询结果作为 JSON 发送

node.js - 在 Mongoose 中更新具有不同值的多个元素

mongodb - 无法使用 Mongo Shell 连接到 MongoDB Atlas 集群

javascript - mongodb如何动态创建数据库/集合

mongodb - MongoDB中的外键关系

node.js - ReactJS:如何在本地服务器上部署

mongodb-csharp 驱动程序 - 如何将属性保存为引用而不是嵌入?

mongodb - 通过 REST API 公开 mongodb 查询是否安全?

javascript - MEAN堆栈中的动态html表单生成