MongoDB
-
Как работать с миграциями MongoDB с помощью ts-migrate-mongoose
Миграции баз данных — это изменения, вносимые в базу данных. Эти изменения могут включать в себя изменение схемы таблицы, обновление данных в наборе записей, заполнение данных или удаление диапазона записей. Миграции баз данных, как правило, выполняются перед запуском приложения и не выполняются успешно более одного раза для одной и той же базы данных. Инструменты миграции баз данных сохраняют историю миграций, которые были выполнены в базе данных, чтобы их можно было отслеживать для будущих целей. В этой статье вы узнаете, как…
-
Использование FARM стека для разработки полнофункциональных приложений
Стек FARM является современным стеком для веб-разработки, который объединяет три мощных технологии: FastAPI, React и MongoDB. Это полноценное решение предоставляет разработчикам мощный набор инструментов для создания масштабируемых, эффективных и высокопроизводительных веб-приложений. В этой статье я расскажу вам о каждой из ключевых технологий, и then мы построим проект, используя стек FARM и Docker, чтобы вы могли увидеть, как все вместе работает. Эта статья основана на курсе, который я создал на канале freeCodeCamp.org YouTube. Посмотрите его здесь: Введение в стек FARM Формирование…
-
Использование Entity Framework Core с MongoDB
Объектно-relationalного Mapper) для приложений .NET, позволяющий разработчикам работать с базами данных, используя объекты .NET. Он может использоваться с многими типами баз данных, включая MongoDB. В этой статье вы узнаете, как использовать Entity Framework Core с MongoDB. Эта статья охватывает базовые понятия, объясняет преимущества и показывает Шаг за шагом руководство. Независимо от того, являетесь ли вы новичком в MongoDB или Entity Framework Core, или просто хотите интегрировать эти инструменты в ваши проекты .NET, этот指南 поможет вам架起关系型和非关系型 базы данных之间的桥梁. Статья начинается с…
-
Как настроить приложение Fast API с базой данных NoSQL
Введение При разработке приложений на Python, FastAPI является одним из лучших выборов для создания высококачественных решений. Он предлагает быстрые скорости, простоту и поддержку асинхронного программирования, что делает его идеальным для разработки современных, масштабируемых приложений. В этом учебнике мы вас проведем по процессу установки приложения FastAPI с NoSQL-базой данных. Что касается хранения и управления данными, NoSQL-базы данных предлагают гибкость и масштабируемость, что делает их отличным fit для приложений, которые требуют обрабатывать различные и сложные структуры данных. Предупреждения Перед началом работы необходимо…
-
Создание списка дел с использованием MongoDB и Go
Привет, други! Многие спросили, как работают простые задачи листов или приложения, которые обеспечивают такую functionality. В этой статье я приглашаю вас рассмотреть, как вы можете написать свой небольшой сервис на Go за несколько часов и положить все в базу данных. Пусть начнем нашу поездку с Go и MongoDB. 为什么 Go? Я хочу показать ключи: Минималистический дизайн и быстрое сборка Сильная конкурентная модель с помощью Goroutines и каналов Огромная экосистема 跨平台 сразу Другим фактором является то, что нужно немного времени…
-
Как создать схему документа в MongoDB
Автор выбрал Фонд Открытого Интернета/Свободы Слова для получения пожертвования в рамках программы Write for DOnations. Введение Если у вас большой опыт работы с реляционными базами данных, может быть трудно выйти за рамки принципов реляционной модели, таких как мышление в терминах таблиц и связей. Документно-ориентированные базы данных типа MongoDB позволяют освободиться от жесткости и ограничений реляционной модели. Однако гибкость и свобода, которая приходит с возможностью хранить самоописывающиеся документы в базе данных, могут привести к другим ловушкам и сложностям. Эта концептуальная статья…
-
Часть 3: Преобразование сообщений CDC MongoDB
В нашем последнем блоге мы представили ссылочное исполнение для захвата событий изменения данных (CDC) из базы данных MongoDB с использованием Сервера Debezium и Memphis.dev. В конце поста мы отметили, что записи MongoDB сериализуются в виде строк в сообщениях CDC Debezium, например: Python { “schema” : …, “payload” : { “before” : null, “after” : “{\\”_id\\”: {\\”$oid\\”: \\”645fe9eaf4790c34c8fcc2ed\\”},\\”creation_timestamp\\”: {\\”$date\\”: 1684007402978},\\”due_date\\”: {\\”$date\\”: 1684266602978},\\”description\\”: \\”buy milk\\”,\\”completed\\”: false}”, … } } Мы хотим использовать функциональность Schemaverse Memphis.dev для проверки сообщений на соответствие ожидаемой схеме.…
-
Часть 2: Извлечение изменений данных (CDC) для MongoDB с использованием Debezium и Memphis.dev
Это вторая часть серии блогов о создании современной системы с событийным управлением с использованием Memphis.dev. Наш последний блог пост представил ссылочное реализацию для захвата событий изменения данных (CDC) из базы данных PostgreSQL с использованием Debezium Server и Memphis.dev. Заменив Apache Kafka на Memphis.dev, решение значительно снизило операционные ресурсы и накладные расходы, сэкономив деньги и освободив разработчиков для создания нового функционала. Однако PostgreSQL — единственная широко используемая база данных. Debezium предоставляет соединители для различных баз данных, включая нереляционную документную базу данных…
-
Руководство разработчика по шардированию баз данных с MongoDB
Как разработчик, вы можете столкнуться с ситуациями, когда база данных вашего приложения должна обрабатывать большие объемы данных. Один из способов эффективно управлять этими данными — через горизонтальное разделение базы данных (sharding), техники, которая распределяет данные по нескольким серверам или базам данных. Горизонтальное разделение может улучшить производительность, масштабируемость и надежность, разбив большую базу данных на более мелкие, управляемые фрагменты, называемые фрагментами. В этой статье мы рассмотрим концепцию горизонтального разделения базы данных, обсудим различные стратегии разделения, и предоставим пошаговое руководство по внедрению…