Aynı anda birden çok koleksiyon sorgulamak için bir yolu yoktur.
En iyi yaklaşım, belgelerin tümü aynı genel türse, tüm belgeleri aynı koleksiyonda saklamak olacaktır. Örneğinizde, hem blog gönderileri hem de haber öğeleri bir tür içeriktir.
content
{
type: "blogpost",
title: "Example",
slug: "example-post"
tags: ["foo", "bar"]
},
{
type: "blogpost",
title: "Example2",
slug: "example2"
tags: ["foo"]
},
{
type: "news",
headline: "Test"
slug: "test-news"
tags: ["bar"]
}
Bu yaklaşım, MongoDB'nin şema yapısı dışındaki özelliklerinden yararlanır; Her iki belge türü farklı özelliklere sahip olsa da, hepsi aynı koleksiyonda saklanabilir. Bu, gereksinimlerinize bağlı olarak içeriğinizin tamamını veya yalnızca içeriğin türlerini sorgulamanızı sağlar.
+1. Koleksiyonumun içinde iki sütun indekslemeyi planladığımda tek bir koleksiyon üzerinde birden çok koleksiyon kullanmam durumunda performans farkı olacak mı? – Legend
@Legend: Teşekkürler! Birden fazla koleksiyon kullanarak, size biraz RAM kazandıracak 'type 'alanını dizine eklemeniz gerekmeyecek. Ancak, sorgu performansı açısından, doğru endeksleri tanımladıysanız farklar göz ardı edilebilir olacaktır. –