몽고디비(MongoDB)에서 insert와 upsert는 데이터를 데이터베이스에 추가하는 두 가지 다른 방법입니다. 이들의 주된 차이점은 데이터가 이미 존재하는 경우 어떻게 처리되는지에 있습니다. 아래에서 각각의 차이점과 예시를 자세히 설명해드리겠습니다. insert 새로운 데이터를 컬렉션에 추가할 때 사용됩니다. 만약 insert를 사용해 추가하려는 데이터의 _id 값이 이미 존재한다면, MongoDB는 중복된 키 에러를 반환합니다. 이는 insert가 오직 새로운, 존재하지 않는 데이터에만 사용될 수 있음을 의미합니다. db.users.insert({ _id: 1, name: "홍길동", email: "hong@example.com" }); 이 예시에서 users 컬렉션에 새 사용자를 추가하려고 합니..
registry MongoDB에서 registry는 일반적으로 데이터 유효성 검사(validation) 규칙, 커스텀 함수(custom functions), 또는 특정 데이터 처리 작업을 위한 설정을 저장하고 관리하는데 사용됩니다. 데이터 유효성 검사 규칙 설정 MongoDB에서는 registry를 사용하여 컬렉션의 문서에 대한 유효성 검사 규칙을 설정할 수 있습니다. 예를 들어, 특정 필드가 특정 형식을 가져야 하거나 특정 값을 포함해야 할 때 이러한 규칙을 정의할 수 있습니다. db.createCollection("users", { validator: { $jsonSchema: { bsonType: "object", required: ["name", "email"], properties: { name..
이름 및 태그 EC2의 이름을 설정하는 곳입니다. 이름을 지을 때는 이 컴퓨터가 어떤 역할을 하는 지 알아볼 수 있게 작성합니다. ex) instagram-server Application and OS Images (Amazon Machine Image) Ubuntu 22.04 LTS 선택 OS를 선택하는 단계입니다. 하지만 Windows나 Mac OS는 생각보다 용량도 많이 차지하고 성능도 많이 잡아먹습니다. 그래서 서버를 배포할 컴퓨터의 OS는 훨씬 가벼운 Ubuntu를 많이 사용합니다. ▷OS(운영체제)란 Mac, Windows 7, Windows 10, Windows 11 같은 것들이 OS입니다. 인스턴스 유형 인스턴스란 AWS EC2에서 빌리는 컴퓨터 1대를 의미합니다. 그럼 인스턴스 유형은 무..
AWS EC2 서비스로 들어가서 Region 선택 Region 이란 리전(Region)이란 인프라를 지리적으로 나누어 배포한 각각의 데이터 센터를 의미합니다. 우린 EC2가 컴퓨터를 빌려서 원격으로 접속해 사용하는 서비스라는 걸 알고 있습니다. 여기서 EC2를 통해 빌려서 쓸 수 있는 컴퓨터들이 전 세계적으로 다양하게 분포해있다. 이렇게 컴퓨터들이 위치한 위치를 보고 AWS에서는 리전(Region)이라고 합니다. Region 사용 이유 지연 시간 감소: 리전은 지리적으로 분산된 위치에 설정되어 있습니다. 이를 통해 사용자는 자신에게 가장 가까운 리전을 선택하여 서비스를 이용할 수 있으며, 이는 네트워크 지연 시간을 줄이고, 어플리케이션의 성능을 향상시킬 수 있습니다. 고가용성 및 재해 복구: 여러 리전에..