我试图找出在我的快递应用中标记帖子的最佳方法。有两种类型的帖子,比如说'电话'和平板电脑'它们都可以共享标签,但需要不同的模型才能访问它们(这不会改变)。
我打开Wordpress来查看它如何处理标签,但是数据库中有很多副本数据,我觉得这不适合我的应用程序。
我应该将标签存储为带分隔符的String并在帖子中查询吗?或者我应该为那些具有与标签列表相关联的帖子ID的标签创建一个新表格,以便在搜索时我只需搜索给定的表格,而不是两个不同的表格?
由于
答案 0 :(得分:1)
只要文档不超过16MB,我就会将文档中的标记保存为数组字段。
然后我将在tags字段上创建一个索引 - 以便轻松显示包含特定标记的文档(mongo将索引所有数组条目并提供快速搜索)。