Всем привет!
Пытаюсь написать схему документа в 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': ''
}