我正在玩弄Mongo来做一个非常喜欢的项目,我想实现post标签.每个标记都有一个名称和一个slug(在URL中用作id的字符串),一篇文章有多个标记.我希望能够创建类似"查找带有标记A但没有标记B的帖子"这样的查询,我想知道mongo是如何做到这一点的.
一种方法是在每篇帖子中存储一个标签ID数组——这将使上述查询变得简单,但需要在每篇帖子中额外存储一个标签ID来获取标签名和slug.另一种方法是在每篇帖子中存储一个[tag name,tag slug]数组,但我不确定我是否能在find
中使用这些信息.
还有其他方法对mongo更有效吗?我是NoSQL的新手,所以如果您能就如何实现这一点提供建议,我将不胜感激.此外,我正在使用PHP绑定,但这可能无关紧要.