Ssoon
Percona Operator (4) - Percona Operator for MongoDB - 기본사용법 본문
Database Operator In Kubernetes study
Percona Operator (4) - Percona Operator for MongoDB - 기본사용법
구구달스 2022. 6. 22. 22:07CloudNet@ 팀의 가시다님이 진행하는 Database Operator In Kubernetes study 스터디 중 MongoDB 기본 사용 방법에 대해 정리하였습니다.
MongoDB 기본 사용
- 변수를 지정합니다.
- myclient 파드 3대를 배포합니다.
[ myclient.yaml ]
apiVersion: v1
kind: Pod
metadata:
name: ${PODNAME}
labels:
app: myclient
spec:
nodeName: k8s-m
containers:
- name: ${PODNAME}
image: percona/percona-server-mongodb:${VERSION}
command: ["tail"]
args: ["-f", "/dev/null"]
terminationGracePeriodSeconds: 0
- masternode에 3대가 설치된 모습을 확인할 수 있습니다.
- ADMIN_USER 로 클러스터에 접속해 정보를 확인합니다.
- userAdmin / userAdmin123456
- 데이터베이스 유저를 생성합니다.
- 권한 : "userAdminAnyDatabase", "dbAdminAnyDatabase","readWriteAnyDatabase"
- CLUSTER_USER 로 클러스터에 접속해 정보를 확인합니다.
- clusterAdmin / clusterAdmin123456
[ MongoDB 사용하기 ] collection 생성 / 삭제 및 document 추가
- MongoDB 는 db, collection 으로 구성되어 있습니다.
- 데이터는 각 collection 에 document 형식(python dictionary) 으로 저장됩니다.
- collection 들의 논리적인 집합이 database 입니다.
- 앞서 생성한 doik 유저로 클러스터에 접속합니다.
- doik / qwe123
- 콜렉션 및 도큐먼트를 생성해서 조회 확인합니다.
- "_id" : ObjectId("62b30ce92bcc4b1683424068"), : 자동으로 id를 생성해서 관리합니다.
- 콜렉션을 삭제한 후 확인합니다.
[ MongoDB 사용하기 ] collection 생성 / 삭제 및 document 추가
- PRIMARY KEY를 위한 컬럼을 만들 필요가 없습니다.
- mongodb는 collection에서 _id가 각 Document마다 자동생성되어 primary key 역햘을 합니다.
- 컬럼마다 데이터 타입을 정할 필요 없습니다.
- RDBMS 처럼 ALTER TABLE 은 기본적으로 collection 에서는 필요 없습니다.
Create : Document 입력 : insertOne, insertMany
Search : Document 읽기(검색) : find(), findOne
- 콜렉션을 생성하고 정보를 입력후 아래와 같이 검색을 합니다.
Update : Document 수정: updateOne, updateMany
- age 가 30 보다 큰 Document 의 status 를 B 로 변환합니다.
Delete : Document 삭제 - removeOne, removeMany
- status 정보가 'A' 인 것을 삭제합니다.
- 모든 정보를 삭제합니다.
'Database Operator In Kubernetes study' 카테고리의 다른 글
Percona Operator (6) - Percona Operator for MongoDB - 장애 (0) | 2022.06.23 |
---|---|
Percona Operator (5) - Percona Operator for MongoDB - 복제 (0) | 2022.06.22 |
Percona Operator (3) - Percona Operator for MongoDB - 설치 (0) | 2022.06.21 |
Percona Operator (1) - DBaaS on Kubernetes (0) | 2022.06.20 |
오퍼레이터 & MySQL 오퍼레이터 (6) - MySQL Operator for Kubernetes 실습 - 3 (1) | 2022.06.07 |
Comments