mongodb - 如何在 MongoDB 中存储查找值?
问题描述
我在 db 中有一个代表媒体文件的集合。在其他信息中,我应该存储格式名称。我想知道是否有最佳做法来存储这样的信息。为文件格式创建新集合并使用指向该集合的链接或将格式名称作为纯文本直接存储在文件文档中会更好吗?性能和压缩怎么样?它应该在 db 中有超过 10 亿个文档。在这种情况下,mongo 专家会提出什么建议?
解决方案
嵌入式文档是首选方法。
在您的情况下,这意味着最好将文件格式存储在同一个集合中。
将文件格式放入单独的集合中意味着在磁盘上创建一个新文件。
这是一个较慢的选项,如果您的文档(其中任何一个)大小超过 16 MB,则应使用该选项。
有关更多信息,请参阅这些链接
和
推荐阅读
- spring-boot - 为 ForkJoinPool.commonPool() 打开跟踪工具
- r - 在 ggplotly 中可视化输出:从表格到绘图
- c++ - 获取线性回归 C++ 的 -nan(ind) 错误
- powershell - Pester v5.1:应该 - 抛出包含方括号的消息失败
- python - 读取 csv 文件中的最后一行错误:迭代器应返回字符串,而不是字节(您是否以文本模式打开文件?)
- c# - 读取 .pptx 表的问题
- mongodb - 无法连接到 gitlab 中的 mongo docker
- flutter - 如何在 Appbar 使用安全区?
- python - Python NLTK:如何找到用户输入和 Excel 数据之间的相似性
- asp.net-core - nginx proxy_pass(到 asp.net core blazor)不适用于 css