MongoDB
-
ts-migrate-mongoose를 사용한 MongoDB 마이그레이션 처리 방법
데이터베이스 마이그레이션은 데이터베이스에 대한 수정 사항입니다. 이러한 수정 사항에는 테이블의 스키마 변경, 레코드 집합의 데이터 업데이트, 데이터 시딩 또는 레코드 범위 삭제가 포함될 수 있습니다. 데이터베이스 마이그레이션은 일반적으로 애플리케이션이 시작되기 전에 실행되며, 동일한 데이터베이스에 대해 한 번 이상 성공적으로 실행되지 않습니다. 데이터베이스 마이그레이션 도구는 데이터베이스에서 실행된 마이그레이션의 이력을 저장하여 향후 목적에 따라 추적할 수 있도록 합니다. 이 기사에서는 최소한의 Node.js API 애플리케이션에서 데이터베이스 마이그레이션을 설정하고 실행하는 방법을 배우게 됩니다. 우리는 ts-migrate-mongoose와 npm 스크립트를 사용하여 마이그레이션을 생성하고 MongoDB 데이터베이스에 데이터를 시딩할…
-
FARM 스택을 사용하여 풀 스택 앱 개발
FARM 스택은 빠른 실행, 리액트, 还有什么 MongoDB를 결합한 现代化的 웹 開発 스택입니다. 이 전체 스택 솔루션은 개발자에게 확장性, 효율, 고 성능의 웹 응용 프로그램을 빌드하기 위한 강력한 도구 세트를 제공합니다. 이 記事에서는 FARM 스택과 Docker을 사용하여 项目을 만들고, 모든 것이 어떻게 함께 작동하는지 보실 수 있습니다. 이 記事는 저가 created freeCodeCamp.org YouTube 채널에서의 과정에 기반합니다. 여기서 봐보세요: FARM 스택 소개 FARM 스택 中的 F 는 다음과 같습니다: F: FastAPI (백 엔드) R: React ( 前端) M: MongoDB ( 데이터 베이스)…
-
MongoDB와 함께하는 Entity Framework Core 사용법
엔티티 框架 코어(Entity Framework Core)는 .NET 응용 프로그램에서 인스턴스화되는 인터페이스를 사용하여 데이터 베이스에 대한 자료 조작을 간단하게 해주는 객체-관련 매핑기능(Object-Relational Mapper, ORM) 框架이며, 다양한 형태의 데이터 베이스를 사용할 수 있는 특징을 가지고 있습니다. 이를 통해 다양한 데이터 베이스 예를 들어 MongoDB와 함께 사용할 수 있습니다. 이 記事で는 MongoDB와 Entity Framework Core를 함께 사용하는 方法을 배울 수 있습니다. 記事은 기본적인 내용을 제시하고 이를 통한 이점을 설명하며 단계별 가이드를 제공합니다. MongoDB나 Entity Framework Core에 대해 初めて 耳濡目染하고자 하거나 .NET 프로젝트에 이러한 ツール을…
-
NoSQL 데이터베이스와 함께 Fast API 애플리케이션 설정하는 방법
소개 Python 애플리케이션을 개발할 때 FastAPI는 고성능 솔루션을 빌드하는 데 가장 좋은 선택입니다. 속도, 간단성, 그리고 비동기 프로그래밍 지원을 제공하므로 현대적인, 확장 가능한 애플리케이션을 개발하는 데理想的합니다. 이 튜토리얼에서는 NoSQL 데이터베이스와 함께 FastAPI 애플리케이션을 설정하는 절차를 안내드릴 것입니다. 데이터를 저장하고 관리할 때 NoSQL 데이터베이스는 유연성과 확장성을 제공하므로 다양하고 복잡한 데이터 구조를 처리해야 하는 애플리케이션에게 좋은 선택입니다. 사전 조건 시작하기 전에 다음을 확보해야 합니다: Ubuntu를 실행하는 서버와 sudo 권한을 가진 비루트 사용자, 그리고 활성화된 방화벽. 이 설정을 위한 지침은 이 목록에서 배포판을…
-
MongoDB와 Golang으로 할 일 목록 만들기
안녕하세요! 간단한 업무 시트 또는 이러한 기능을 제공하는 응용 프로그램의 작동 방법이 어떻게 되는지 많은 사람들이 의심하고 있습니다. 이 記事에서는 어떻게 Go로 작은 서비스를 짧은 시간 내에 書く 수 있고, 모든 것을 데이터베이스로 옮길 수 있는지 여러분을 초대하고자 합니다. Golang과 MongoDB로 우리의 여행을 시작해 보겠습니다. Golang을 왜 사용하는가? KEY를 보여드릴 것입니다: 最小化 디자인과 빠른 컴파일 Goroutines와 채널을 사용한 강한 并行 모델 대량의 生態系 Cross-platform 로부터 또 다른 요소는 라이브러리 또는 오픈 소스 솔루션에 대한 공부를 많이 하지 않는 것입니다.…
-
MongoDB에서 문서 스키마를 설계하는 방법
저자는 Write for DOnations 프로그램의 일환으로 Open Internet/Free Speech Fund에 기부금을 전달하기로 선택했습니다. 서론 관계형 데이터베이스 작업 경험이 많다면 테이블과 관계 등 관계형 모델의 원칙을 넘어서기 어려울 수 있습니다. MongoDB와 같은 문서 지향 데이터베이스는 관계형 모델의 경직성과 제한에서 벗어날 수 있게 해줍니다. 그러나 데이터베이스에 자기 설명적인 문서를 저장할 수 있는 유연성과 자유로움은 다른 함정과 어려움을 초래할 수 있습니다. 이 개념적 글은 문서 지향 데이터베이스의 스키마 설계와 관련된 다섯 가지 일반적인 지침을 개괄하고, 데이터 간의 관계를 모델링할 때 고려해야 할 다양한…
-
Part 3: MongoDB CDC 이벤트 메시지 변환
우리의 마지막 블로그 게시물에서는 MongoDB 데이터베이스에서 변경 데이터 캡처(CDC) 이벤트를 Debezium Server 및 Memphis.dev를 사용하여 캡처하기 위한 참조 구현을 소개했습니다. 게시물 끝에서 MongoDB 레코드가 Debezium CDC 메시지에 문자열로 직렬화되는 방식을 언급했습니다: Python { “schema” : …, “payload” : { “before” : null, “after” : “{\\”_id\\”: {\\”$oid\\”: \\”645fe9eaf4790c34c8fcc2ed\\”},\\”creation_timestamp\\”: {\\”$date\\”: 1684007402978},\\”due_date\\”: {\\”$date\\”: 1684266602978},\\”description\\”: \\”buy milk\\”,\\”completed\\”: false}”, … } } 우리는 메메프스.dev의 Schemaverse 기능을 사용하여 메시지를 기대되는 스키마와 비교하고자 합니다. 스키마와 일치하지 않는 메시지는 다운스트림 소비자에게 영향을 미치지 않도록 데드 레터 스테이션으로 라우팅됩니다.…
-
파트 2: Debezium 및 Memphis.dev를 사용한 MongoDB의 변경 데이터 캡처 (CDC)
이것은 Memphis.dev를 사용하여 현대적인 이벤트 기반 시스템을 구축하는 일련의 블로그 게시물의 두 번째 부분입니다. 우리의 마지막 블로그 게시물은 Debezium Server와 Memphis.dev를 사용하여 PostgreSQL 데이터베이스에서 변경 데이터 캡처(CDC) 이벤트를 캡처하기 위한 참조 구현을 소개했습니다. Apache Kafka를 Memphis.dev로 대체함으로써 해당 솔루션은 운영 자원 및 오버헤드를 상당히 감소시켰습니다 – 돈을 절약하고 개발자들이 새로운 기능 구축에 집중할 수 있도록 해주었습니다. 그러나 PostgreSQL은 일반적으로 사용되는 유일한 데이터베이스는 아닙니다. Debezium은 MongoDB와 같은 비관계형 문서 데이터베이스를 포함한 다양한 데이터베이스용 커넥터를 제공합니다. MongoDB는 객체-관계 비호환성을 피함으로써 동적 프로그래밍…
-
MongoDB를 사용한 데이터베이스 샤딩을 위한 개발자 가이드
개발자로서, 애플리케이션의 데이터베이스가 많은 양의 데이터를 처리해야 하는 상황에 직면할 수 있습니다. 이러한 데이터를 효과적으로 관리하는 한 가지 방법은 데이터베이스 샤딩을 통해 데이터를 여러 서버나 데이터베이스에 수평으로 분산하는 기술입니다. 샤딩은 큰 데이터베이스를 작고 관리하기 쉬운 조각인 샤드로 나누어 성능, 확장성, 신뢰성을 향상시킬 수 있습니다. 이 기사에서는 데이터베이스 샤딩의 개념을 탐구하고, 다양한 샤딩 전략을 논의하며, 인기 있는 NoSQL 데이터베이스인 MongoDB에서 샤딩을 구현하는 단계별 가이드를 제공합니다. 데이터베이스 샤딩 이해하기 데이터베이스 샤딩은 큰 데이터 세트를 작은 서브세트인 샤드로 분할하는 것을 포함합니다. 각 샤드는…