Yukarıdaki cevapların ikisi de harika!
Bir dizinde birkaç tür örneği ekliyorum. Bir kitaplıkta kitap aramak için bir uygulama geliştirdiğinizi varsayalım. Kütüphane sahibine sorulacak birkaç soru var,
Sorular:
Kaç kitap saklamayı planlıyorsunuz?
Kütüphanede ne tür kitaplar saklayacaksınız?
Kitapları nasıl arayacaksınız?
Yanıtlar:
50 k - ila 70 k kitap saklamayı planlıyorum (yaklaşık)
15 k -20 k teknoloji ile ilgili kitaplara (bilgisayar bilimi, makine mühendisliği, kimya mühendisliği vb.), 15 k tarihi kitaplara, 10 k tıp bilimi kitaplarına sahip olacağım. 10 k dil ile ilgili kitap (İngilizce, İspanyolca vb.)
Yazarların adına göre, yazarın soyadı, yayın yılı, yayıncının adı. (Bu size dizinde hangi bilgileri saklamanız gerektiği hakkında fikir verir)
Yukarıdaki cevaplardan, dizinimizdeki şemanın bir şekilde buna benzemesi gerektiğini söyleyebiliriz.
// Bu tam eşleme değil, sadece örnek için
"yearOfPublish":{
"type": "integer"
},
"author":{
"type": "object",
"properties": {
"firstName":{
"type": "string"
},
"lastName":{
"type": "string"
}
}
},
"publisherName":{
"type": "string"
}
}
Yukarıdakilere ulaşmak için Kitaplar adlı bir dizin oluşturabilir ve çeşitli türlere sahip olabiliriz.
Dizin: Kitap
Türler: Bilim, Sanat
(Veya daha fazla kitabınız varsa Teknoloji, Tıp Bilimi, Tarih, Dil gibi birçok tür oluşturabilirsiniz)
Burada dikkat edilmesi gereken önemli şey şemanın benzer olduğu, ancak verilerin aynı olmadığıdır. Ve diğer önemli şey, sakladığınız toplam verilerdir.
Yukarıda bir Dizin farklı türleri için ne zaman gitmek yardımcı olacağını umuyoruz, farklı şema varsa farklı dizin düşünmelisiniz. Daha az veri için küçük dizin. büyük veri için büyük dizin :-)