Database4 [MongoDB] ObjectId가 유일성을 보장하는 원리 ObjectId가 유일성을 보장하는 원리MongoDB가 어떻게 분산 환경에서 ObjectId의 유일성을 보장하는지 알아보자.ObjectIdMongoDB에서 ObjectId는 각 문서의 고유 식별자 타입으로 사용되며, 데이터베이스 내에서 문서의 유일성을 보장하는 매우 중요한 역할을 한다. 기본적으로 문서의 _id 필드에 자동으로 추가되기 때문에 빈 문서를 생성하려고 해도 MongoDB Driver가 강제로 ObjectId를 할당한다.ObjectId의 구조ObjectId는 총 12bytes로 구성되어 있으며, 각 bytes는 다음과 같은 정보를 담고 있다. 4bytes : 문서가 생성된 시간 (UNIX timestamp, 초 단위까지 구별)5bytes (3bytes + 2bytes) : MongoDB 인스턴.. 2025. 4. 3. [MongoDB] /tmp/mongodb-27017.sock error operation not permitted /tmp/mongodb-27017.sock error operation not permitted 서비스중이던 mongodb 프로세스가 갑자기 권한 오류로 다운되었다. 에러 로그 Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused : connect@src/mongo/shell/mongo.js:374:17 중지된 mongodb를 다시 시작하려고 시도할 때 쉘에 출력되는 로그 {"t":{"$date":"2021-09-16T04:20:03.278+00:00"},"s":".. 2021. 10. 17. [MongoDB] 계정을 사용하여 DB 권한 제어하기 계정을 사용하여 DB 권한 제어하기 계정을 사용하여 데이터베이스에 대한 쓰기/삭제, 관리 기능 등의 권한을 제어해보자. 2021년2월13일 업데이트 데이터베이스 보안 기초 우리가 사용하는 대표적인 DB들은(MySQL, MongoDB 등) 기초적인 보안 기능들을 제공한다. 첫 번째는 허용된 IP만 DB에 접근할 수 있도록 화이트리스트를 설정하는 것이고, 두 번째는 허용된 사용자만 DB에 접근할 수 있도록 계정을 관리하는 것이다. 이 글에서는 두 번째 방법을 이용해 MongoDB에 계정을 설정해 볼 것이다. 작업 환경 OS : Ubuntu 18.04 LTS DB : MongoDB 3, 4 버전대 작업 순서 1. MongoDB 설치 확인 2. 설정 파일 수정 3. 계정 생성 4. 계정 확인 MongoDB 설치.. 2020. 1. 28. [MySQL] auto_increment 값을 재설정 하는 방법 ▶ 주제 : auto_increment 값을 재설정 하는 방법. MySQL에서 auto_increment 속성이 지정된 column을 수정하는 방법에 대해 알아보자. ▶ 간단 auto_increment 설명 auto_increment 속성은, row 데이터가 저장될 때 지정된 column에 대하여 자동으로 값을 증가시키는 속성이다. 만약에 어떤 table의 A라는 column에 auto_increment가 지정되어 있다면, 첫 번째로 저장된 row의 A는 1이고 두 번째로 저장된 row의 A는 2가 될 것이다. auto_increment의 자세한 설정 방법은 아래 사이트에서 확인 바람. MySQL :: MySQL 8.0 Reference Manual :: 3.6.9 Using AUTO_INCREMENT .. 2019. 10. 23. 이전 1 다음 반응형