假设这样的设置:的MongoDB:跨收集查询
blogposts
{
title:"Example",
slug:"example-post"
tags: ["foo", "bar"]
},
{
title:"Example2",
slug:"example2"
tags: ["foo"]
}
news
{
headline: "Test"
slug: "test-news"
tags: ["bar"]
}
我知道我能得到所有具有特定标签的博客文章:
$cursor = $blogposts->find(array('tags' => 'bar'));
,但有什么办法来查询为了获得带有标签的所有文档,一次多个集合?例如。以标签'bar'显示所有内容。
+1了很大的启示。如果我在一个集合中使用多个集合,特别是在计划对集合中的两列进行索引计划时,会有性能差异吗? – Legend 2010-10-02 18:15:19
@传奇:谢谢!通过使用多个集合,您不必索引'type'字段,这将为您节省一些RAM。但是在查询性能方面,如果您已经定义了正确的索引,则差异可以忽略不计。 – 2010-10-02 19:19:33