У меня есть много сущностей с локализованными данными, например:
var feedback = {
text: {
ru: 'Отличная работа, доволен.',
en: 'Great work.'
},
client: {
ru: 'Вася Пупкин',
en: 'Vasya Poupkin'
},
images: [
'/img/2f3/2f32fawb5umaw95bm0a95ab2b2a09b2h.png',
'/img/2f3/2f32fawb5umaw95bm0a95ab2b2a09b2z.png',
],
shown: true
};
И для прочих локализованные данных (новости, акции).
Причем для разных подсистем может быть произвольное количество языков.
Делаю MongoCollection::createIndex в миграциях, в моделях ActiveRecord создал скоупы то локалям, чтобы через $project дергать лишь нужные поля.