Ich versuche, ein Schema Paradigma in MongoDB zu entwerfen, die mehrsprachige Werte für variable Attribute in Dokumenten unterstützen würde.Mehrsprachige Attribute in MongoDB
Zum Beispiel hätte ich einen Produktkatalog, in dem jedes Produkt seinen Namen, Titel oder jedes andere Attribut in verschiedenen Sprachen speichern muss. Das gleiche Paradigma sollte wahrscheinlich auch für andere länderspezifische Eigenschaften wie Preis/Währungsschwankungen halten
Ich habe unter Berücksichtigung eines Schlüssel-Wert-Ansatz, bei dem Schlüssel der Sprachcode ist und Wert ist der entsprechende Wert:
{
sku: "1011",
name: { "en": "cheese", "de": "Käse", "es": "queso", etc... },
price: { "usd": 30.95, "eur": 20, "aud": 40, etc... }
}
Das Problem ist, ich glaube, das würde mich von der Verwendung von Indizes in mehrsprachigen Feldern ablehnen. Schließlich möchte ich ein generisches, aber dennoch intuitives, indexfähiges Design.
Jeder Vorschlag wäre dankbar, danke.
Was zu diesem Thema Ihre endgültige Wahl ist? @ChenR – calfzhou
@calfzhou wow, ist es seitdem so lange :) – ChenR
@calfzhou dass bestimmtes Projekt abrupt kurz nach dieser Frage geschnitten wurde, In einem anderen (Meteor) Projekt verwende ich dieses Muster: '' ' { sku: "1011", Name: "Käse", Farbe: "gelb", i18n: { "de": { Name: "Käse", Farbe: "gelb" } } } '' ' Dieses Muster in Meteor erlaubte mir, nur die gewünschte Sprache anzuzeigen, indem ich auf das Objekt 'i18n' der obersten Ebene verwies und die Eigenschaften der obersten Ebene durch diese insi ersetzte de das i18n-Objekt (wo verfügbar) z.B. product.name // == "Käse" im DE-Modus Egal, ich denke immer noch das ursprünglich gepostete Muster ist gut – ChenR