首页 > 解决方案 > 如何在 MongoDB 中存储查找值?

问题描述

我在 db 中有一个代表媒体文件的集合。在其他信息中,我应该存储格式名称。我想知道是否有最佳做法来存储这样的信息。为文件格式创建新集合并使用指向该集合的链接或将格式名称作为纯文本直接存储在文件文档中会更好吗?性能和压缩怎么样?它应该在 db 中有超过 10 亿个文档。在这种情况下,mongo 专家会提出什么建议?

标签: mongodbasp.net-core

解决方案


嵌入式文档是首选方法。

在您的情况下,这意味着最好将文件格式存储在同一个集合中。

将文件格式放入单独的集合中意味着在磁盘上创建一个新文件。

这是一个较慢的选项,如果您的文档(其中任何一个)大小超过 16 MB,则应使用该选项。

有关更多信息,请参阅这些链接

MongoDB Schema 设计的 6 条经验法则

如何使用 .NET 驱动程序使用 MongoDB 进行编程


推荐阅读