Как работает MongoDB?
MongoDB - это база данных с открытым исходным кодом, ориентированная на документы. Он используется для хранения большего количества данных, а также позволяет вам работать с этими данными. MongoDB не основан на табличной структуре реляционной базы данных, но предоставляет совершенно другой механизм для хранения и извлечения данных, поэтому он известен как база данных NoSQL. Здесь термин «NoSQL» означает «нереляционный». Формат хранения называется BSON (аналог формата JSON).
Теперь посмотрим, как на самом деле работает MongoDB? Но прежде чем приступить к его работе, сначала давайте обсудим некоторые важные части MongoDB -
- Драйверы: на вашем сервере присутствуют драйверы, которые используются для связи с MongoDB. MongoDB поддерживает следующие драйверы: C, C ++, C # и .Net, Go, Java, Node.js, Perl, PHP, Python, Motor, Ruby, Scala, Swift, Mongoid.
- Оболочка MongoDB: оболочка MongoDB или оболочка mongo - это интерактивный интерфейс JavaScript для MongoDB. Он используется для запросов, обновления данных, а также выполняет административные операции.
- Механизм хранения: это важная часть MongoDB, которая обычно используется для управления хранением данных в памяти и на диске. MongoDB может иметь несколько поисковых систем. Вам разрешено использовать свою собственную поисковую систему, и если вы не хотите использовать свою собственную поисковую систему, вы можете использовать поисковую систему по умолчанию, известную как WiredTiger Storage Engine, которая является отличной системой хранения, она эффективно работает с вашими данными, например, для чтения , письмо и т. д.
Работа MongoDB -
На следующем изображении показано, как работает MongoDB:
MongoDB работает в двух уровнях -
- Уровень приложений и
- Уровень данных
Уровень приложения также известен как уровень окончательной абстракции , он состоит из двух частей: первая - это Frontend (пользовательский интерфейс), а вторая - Backend (сервер) . Интерфейс - это место, где пользователь использует MongoDB с помощью Интернета или мобильного устройства. Эти веб-сайты и мобильные устройства включают веб-страницы, мобильные приложения, приложения по умолчанию для Android, приложения IOS и т. Д. Бэкэнд содержит сервер, который используется для выполнения логики на стороне сервера, а также содержит драйверы или оболочку mongo для взаимодействия с сервером MongoDB с помощью запросы.
Эти запросы отправляются на сервер MongoDB, присутствующий на уровне данных . Теперь сервер MongoDB получает запросы и передает полученные запросы механизму хранилища. Сам сервер MongoDB не читает и не записывает данные напрямую в файлы, на диск или в память. После передачи полученных запросов механизму хранения, механизм хранения отвечает за чтение или запись данных в файлы или память, в основном он управляет данными.
Примечание: чтение и запись из файлов медленны по сравнению с памятью.