본문 바로가기

Software Engineering/MongoDB

(3)
[MongoDB] MongoDB 스터디 1 몽고 디비는 json과 유사한 형태의 도큐먼트를 저장한다.도큐멘트는 직관적이고 모든 형태를 표현할 수 있다.컬렉션 = 도큐멘트 그룹데이터베이스 = 컬렉션 그룹출력은 json으로 저장은 bson으로 됨bson은 json 보다 더 많은 데이터 타입을 지원한다.ObjectID (_id) 는 PK이다. 지정하지 않으면 몽고디비가 자동 생성한다._id는 데이터 타입은 아니다.스키마가 자유롭지만, 벨리데이션/컨스트레인츠을 추가할 수 있다.임베딩과 레퍼런스로 데이터 관계를 표현 할 수 있다.임베딩임베딩을 통해 쿼리를 단순화 할 수 있다.네스티드 다큐먼트다.액세스 투게더, 스토어 투게더 원칙을 지킬 수 있다.조인을 예방한다.조회 성능을 높인다.한번의 쓰기로 업데이트 할 수 있다.단점도큐멘트를 계속 크게 만든다.메모리 ..
[MongoDB] Replicat set 구성을 위한 사전 지식 정리 실행 환경Ubuntu 20.04MongoDB 7.0 Community Server참고 문서https://www.mongodb.com/docs/v7.0/tutorial/deploy-replica-set/ Deploy a Self-Managed Replica Set - MongoDB Manual v7.0Three member replica sets provide enough redundancy to survive most network partitions and other system failures. These sets also have sufficient capacity for many distributed read operations. Replica sets should always have an od..
[MongoDB] 사용자 계정 생성 및 관리를 위한 사전 지식 정리 내용 정리mongosh를 사용한 접속 방법$ mongosh -u {username} -p {password}mongodb는 database > collection > document 순서로 데이터를 그룹화 한다.use {database_name} 명령을 사용하면 해당 데이터 베이스를 사용하도록 설정한다. 데이터베이스가 없는 경우 생성 후 이동한다.mongodb는 사용자 계정을 database 단위로 관리 한다. mydatabase1과 mydatabase2에 동일한 사용자가 있어도 서로 다른 사용자로 관리된다.현재 사용 중인 database에 생성하는 사용자 계정이 종속된다. 사용자를 생성하려면 db.createUser() 명령을 사용한다.$ use {database_name}$ db.createUser(..