MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में बहु-भाषा विशेषताएँ

आपके स्कीमा डिज़ाइन पर थोक अनुशंसाएँ यहाँ चर्चा का विषय थोड़ा व्यापक हो सकता है। हालांकि मैं सुझाव दे सकता हूं कि आप उन तत्वों को डालने पर विचार करें जिन्हें आप सरणी . में दिखा रहे हैं प्रत्येक आइटम के लिए फ़ील्ड के साथ एकवचन उप-दस्तावेज़ के बजाय उप-दस्तावेज़ों का।

{ 
    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 - दशमलव प्रकार के बारे में क्या मूल्य?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. कुल 16MB सीमा से बचें

  2. MongoError:लोकलहोस्ट से कनेक्शन 0:27017 का समय समाप्त हो गया

  3. नेवला:कई प्रविष्टियों के साथ मिश्रित स्कीमा प्रकार के दस्तावेज़ खोजें

  4. MongoDB के साथ पायथन मल्टीप्रोसेसिंग प्रबंधित करें

  5. मोंगोडीबी $bsonSize