2016-08-18 5 views
0

Так что я не могу получить результаты, которые я хочу, поэтому я прошу вас о помощи. Представьте себе базу данных MongoDB, построенные для содержания нескольких языков, что-то вроде этого:MongoDB Получить несколько объектов с тем же именем в объектах с другим именем:

"info": { 
    "en": { 
     "greetings": { 
      "hello":"hello", 
      "goodbye":"goodbye" 
     }, 
     "directions": { 
      "left": "left", 
      "right": "right" 
     } 
    }, 

    "pt": { 
     "greetings": { 
      "hello":"olá", 
      "goodbye":"adeus" 
     }, 
     "directions": { 
      "left": "esquerda", 
      "right": "direita" 
     } 
    } 
} 

Теперь, если я хочу, чтобы запросить, чтобы получить указание объекта на английском и португальских, но не приветствия, как я должен это сделать ?

Если это помогает, моя цель - подписаться именно на этот контент в шаблоне приложения метеорита, поэтому нет необходимости в всех других объектах данного объекта языка, только тот, который мне нужен для любого заданного шаблона.

Заранее благодарен!

+0

Я предлагаю вам изменить структуру документа, затем [Обновить поле MongoDB используя значение другого] (https://stackoverflow.com/questions/3974985/update-mongodb-field-using-value-of-another- field) – styvane

ответ

0

а как насчет вас итерации?

db.collection.find().forEach((language){ 
    some code here 
}) 
+2

Разве это не слишком дорогое действие для сервера базы данных? –

Смежные вопросы