MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Atribut multi-bahasa di MongoDB

Rekomendasi grosir atas desain skema Anda mungkin agak luas topik untuk diskusi di sini. Namun saya dapat menyarankan agar Anda mempertimbangkan untuk memasukkan elemen yang Anda tampilkan ke dalam Array sub-dokumen, bukan sub-dokumen tunggal dengan bidang untuk setiap item.

{ 
    sku: "1011",
    name: [{ "en": "cheese" }, {"de": "Käse"}, {"es": "queso"}, etc... ],
    price: [{ "usd": 30.95 }, { "eur": 20 }, { "aud": 40 }, etc... ]
} 

Alasan utamanya adalah pertimbangan untuk jalur akses ke elemen Anda yang seharusnya membuat kueri lebih mudah. Ini saya alami dengan beberapa detail di sini yang mungkin layak untuk Anda baca.

Ini juga bisa menjadi kemungkinan untuk memperluas ini untuk sesuatu seperti bidang nama Anda:

    name: [
        { "lang": "en", "value": "cheese" },
        { "lang": "de", "value: "Käse"  },
        { "lang": "es", "value": "queso" },
        etc...
    ]

Semua akan tergantung pada pengindeksan dan persyaratan akses Anda. Semuanya sangat tergantung pada apa yang sebenarnya dibutuhkan aplikasi Anda, dan kelebihan MongoDB adalah memungkinkan Anda untuk menyusun dokumen sesuai kebutuhan Anda.

P.S Untuk apa pun tempat Anda menyimpan Uang nilai, saya sarankan Anda membaca dan mulai mungkin dengan posting ini di sini:

MongoDB - Bagaimana dengan jenis Desimal nilai?




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Permintaan Mongodb berdasarkan item pada posisi tertentu dalam array

  2. Apakah MongoDB entah bagaimana terbatas pada satu inti?

  3. Mana yang harus singleton dalam satu aplikasi? MongoClient atau MongoDatabase atau MongoCollection?

  4. Temukan setelah mengisi luwak

  5. Bagaimana cara mengimpor Mongodb ObjectId dari file CSV menggunakan mongoimport?