ทั้งคำตอบข้างต้นนั้นยอดเยี่ยมมาก! 
ฉันกำลังเพิ่มตัวอย่างหลายประเภทในดัชนี สมมติว่าคุณกำลังพัฒนาแอพเพื่อค้นหาหนังสือในห้องสมุด มีคำถามสองสามข้อที่จะถามเจ้าของห้องสมุด
คำถาม:
คุณวางแผนที่จะจัดเก็บหนังสือกี่เล่ม
 
คุณจะเก็บหนังสือประเภทไหนในห้องสมุด? 
 
คุณจะค้นหาหนังสืออย่างไร
 
คำตอบ:
ฉันวางแผนที่จะเก็บหนังสือ 50 k - เป็น 70 k หนังสือ (โดยประมาณ)
 
ฉันจะมีหนังสือเกี่ยวกับเทคโนโลยี 15 k -20 k (วิทยาศาสตร์คอมพิวเตอร์วิศวกรรมเครื่องกลวิศวกรรมเคมีและอื่น ๆ ) หนังสือประวัติศาสตร์ 15 พันเล่มหนังสือวิทยาศาสตร์การแพทย์ 10 พันเล่ม หนังสือเกี่ยวกับภาษา 10 k (อังกฤษ, สเปนและอื่น ๆ )  
 
ค้นหาตามชื่อผู้แต่งชื่อผู้แต่งปีที่พิมพ์ชื่อผู้จัดพิมพ์ (สิ่งนี้ทำให้คุณมีความคิดเกี่ยวกับข้อมูลที่คุณควรเก็บไว้ในดัชนี)
 
จากคำตอบข้างต้นเราสามารถพูดได้ว่าสคีมาในดัชนีของเราควรมีลักษณะเช่นนี้
// นี่ไม่ใช่การแม็พที่แน่นอนเพียงเพื่อเป็นตัวอย่าง 
            "yearOfPublish":{
                "type": "integer"
            },
            "author":{
                "type": "object",
                "properties": {
                    "firstName":{
                        "type": "string"
                    },
                    "lastName":{
                        "type": "string"
                    }
                }
            },
            "publisherName":{
                "type": "string"
            }
        }
เพื่อให้บรรลุตามข้างต้นเราสามารถสร้างดัชนีหนึ่งชื่อ Books และสามารถมีหลายประเภท
ดัชนี: หนังสือ
ประเภท: วิทยาศาสตร์ศิลปะ
(หรือคุณสามารถสร้างหลายประเภทเช่นเทคโนโลยีวิทยาศาสตร์การแพทย์ประวัติศาสตร์ภาษาหากคุณมีหนังสือมากขึ้น)
สิ่งสำคัญที่ควรทราบที่นี่คือสคีมาจะคล้ายกัน แต่ข้อมูลไม่เหมือนกัน และที่สำคัญอื่น ๆ คือข้อมูลทั้งหมดที่คุณจัดเก็บ
หวังว่าข้างต้นช่วยเมื่อไปสำหรับประเภทที่แตกต่างกันในดัชนีถ้าคุณมีสคีที่แตกต่างกันคุณควรพิจารณาดัชนีที่แตกต่างกัน ดัชนีขนาดเล็กสำหรับข้อมูลน้อยลง ดัชนีใหญ่สำหรับข้อมูลขนาดใหญ่ :-)