【发布时间】:2017-10-26 00:23:52
【问题描述】:
在我的 MongoDB 数据库中,我有许多需要查找/分类信息的文档类型。通常,我要么持有查找的 Id,要么持有 Id 并将查找信息非规范化到主文档中。
例如
task = {
TaskDetail : "Some task",
TaskPriority : { Id : xxxxx, Code : 'U', Description:'Urgent' }
}
从只有TaskPriority 表的传统关系数据库 (RDBMS) 转移,我想知道在 mongo 中使用文档的最佳做法是什么?
我最初的想法是有一个分类/查找集合。通常,查找和枚举都很短,所以每个都可以是集合中的单独文档?或者我可以镜像您通常在 RDBMS 数据库中执行的操作并创建一个集合以进行查找?
谁能指出我正确的方向?
提前致谢,
山姆
【问题讨论】:
-
我很想有一个单独的集合来存储你所有的任务优先级。这将包含 id、代码和描述。在您的任务文档中,我只有 id。虽然这听起来很像 RDBMS 路由,但它确实避免了复制通常(有根据的猜测)是静态数据的内容,因此在每个文档中存储的价值很小。
标签: mongodb