Как правильно создать схему документа в MongoDB?

Всем привет!
Пытаюсь написать схему документа в MongoDB. Количество записей на данный момент - 8 млн. Ориентировочно их будет около 50 млн. Выбор пал на MongoDB так, как не знаю точной структуры
Появилось несколько вопросов на которые не смог найти ответы. Хоть и перелопатил большое количество статей.

1. У меня есть JSON разметка, но некоторых значений в ключах там попросту нет. Возможно они появиться позже. Стоит ли хранить пустые значения, значения null или же попросту не добавлять этот ключ?

2. В одном из полей указывается категория к которому принадлежит тот или иной контакт. Лучше это связать с ключом категории или же писать название категории в значение ключа?

3. Насколько правильно в коллекции хранить документы разной структуры?

Пример моего json
json = {
    'name': '',
    'date_birth': '',
    'documents': [
        {
            'type': '',
            'seria': '',
            'text': ''
        }
    ],
    'phone': '',
    'email': [],
    'country': '',
    'bio': '',
    'category': [],
    'status_control': [
        {
            'status': '',
            'date': '',
            'cause': ''
        }
    ],
    'status': '',
    'work': [
        {
            'address': '',
            'company_name': '',
            'post': '',
            'period': ''
        }
    ],
    'address': [
        {
            'address': '',
            'index': ''
        }
    ],
    'social_network': [
        {
            'network': '',
            'link': '',
            'login': '',
            'name': '',
            'text': ''
        }
    ],
    'date': {
        'date_added': '',
        'date_edit': ''
    },
    'comment': ''
}
  • Вопрос задан
  • 258 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы