Мне нужно введение в базу данных MongoDB/NoSQL

Я использую PHP/mySQL/CodeIgniter довольно сильно, написав SQL-инструкции для обработки/обработки данных. Я чувствую, что все это примитивно, и я хорошо слышал о MongoDB, базе данных без схемы.

В MySQL схемы помогают мне выяснить структуру модели. Обычно я рисую диаграмму классов с такими основными вещами, как: id, title, description, date

Что ударяет мой разум, MongoDB кажется безумно простым, трудно понять, с чего начать. Из того, что я слышу/читаю, у него нет схемы. Как узнать, какой тип будет возвращен?

Как мне создать мои модели, как мне добавить отношения между разными "таблицами"?

Каков стандартный способ добавления отношений и отображения данных? Я пробовал играть с ним, но не был уверен, что я делаю это правильно.

Я пробовал читать руководства и т.д., но не смог найти хорошую статью, помогающую мне перейти от mySQL к MongoDB.

В любом случае, я мог видеть сравнения моделей с mySQL и MongoDB? Простые вещи, такие как CRUD.

С чего начать, с чего начать?

Ответ 1

Вы можете запустить здесь.

Как мне создать мои модели, как мне добавить отношения между разными "таблицами"?

Ответ:

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

Ответ:

MongoDB хранит данные в документах JSON (которые мы сериализуем в BSON). JSON предоставляет нам богатую модель данных, которая легко адаптируется к родным типам языков программирования и, поскольку она не имеет схемы, значительно упрощает разработку вашей модели данных, чем с помощью системы с такими схемами, как RDBMS.

Проверьте также Что такое NoSQL, как он работает и какие преимущества он предоставляет? Мне нужен совет о NoSQL/MongoDb и структуре данных/моделей и Преобразование простой базы данных MySQL в решение NoSQL