Какая структура БД будет лучше в таком случае?

Мне нужно сделать такую БД, где у каждого зарегистрированного пользователя есть большое количество слов, которые принадлежат именно ему и их перевод. Можно сказать БД для флешкарточек. Но еще у каждого слова есть свои параметры, которые тоже нужно зарегистрировать, такие как дата добавления этого слова, существительно, глагол или наречие ли оно, так же прогресс этого слова(сколько раз человек правильно выбрал перевод данного слова в процессе практики) Так вот, какая структура будет наиболее эффективной, наиболее удобной по вашему мнению?

Можно ли в mongodb сделать такую структуру из основного массива, в котором есть объекты(зарегистрированные пользователи), а в них помимо какие-то параметров, присущих данному пользователю, также находится массив со всеми словами, а в словах уже содержатся данные параметры слова(перевод, дата добавления, его вид и прогресс) Вот что-то наподобие этого...

[
  {
    nickname: "",
    password: "",
    words: [
             {
               word: "",
               translation: "",
               dataAdded: "",
               type: "",
               progress: 1-10
             },
             {
               word: "",
               translation: "",
               dataAdded: "",
               type: "",
               progress: 1-10
             }
           ]
  }
]

Или лучше само слово вынести за объект и уже этому слову присваивать все параметры


Ответы (0 шт):