आपके स्कीमा डिज़ाइन पर थोक अनुशंसाएँ यहाँ चर्चा का विषय थोड़ा व्यापक हो सकता है। हालांकि मैं सुझाव दे सकता हूं कि आप उन तत्वों को डालने पर विचार करें जिन्हें आप सरणी . में दिखा रहे हैं प्रत्येक आइटम के लिए फ़ील्ड के साथ एकवचन उप-दस्तावेज़ के बजाय उप-दस्तावेज़ों का।
{
sku: "1011",
name: [{ "en": "cheese" }, {"de": "Käse"}, {"es": "queso"}, etc... ],
price: [{ "usd": 30.95 }, { "eur": 20 }, { "aud": 40 }, etc... ]
}
इसका मुख्य कारण पहुंच पथ के लिए विचार करना है आपके तत्वों के लिए जो चीजों को क्वेरी करना आसान बनाना चाहिए। इसे मैंने यहां के बारे में विस्तार से बताया। जो आपके पढ़ने लायक हो सकता है।
आपके नाम फ़ील्ड जैसी किसी चीज़ के लिए इस पर विस्तार करने की संभावना भी हो सकती है:
name: [
{ "lang": "en", "value": "cheese" },
{ "lang": "de", "value: "Käse" },
{ "lang": "es", "value": "queso" },
etc...
]
सब कुछ आपके अनुक्रमण और पहुंच आवश्यकताओं पर निर्भर करेगा। यह सब वास्तव में इस बात पर निर्भर करता है कि आपके एप्लिकेशन को वास्तव में क्या चाहिए, और MongoDB की सुंदरता यह है कि यह आपको अपने दस्तावेज़ों को आपकी आवश्यकताओं के अनुसार संरचित करने की अनुमति देता है।
अनुलेख किसी भी चीज़ के बारे में जहाँ आप धन संग्रहित कर रहे हैं मान, मेरा सुझाव है कि आप कुछ पढ़ लें और शायद इस पोस्ट के साथ यहां शुरुआत करें:
MongoDB - दशमलव प्रकार के बारे में क्या मूल्य?