Ssoon

Percona Operator (4) - Percona Operator for MongoDB - 기본사용법 본문

Database Operator In Kubernetes study

Percona Operator (4) - Percona Operator for MongoDB - 기본사용법

구구달스 2022. 6. 22. 22:07
CloudNet@ 팀의 가시다님이 진행하는 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' 인 것을 삭제합니다.
  • 모든 정보를 삭제합니다.

Comments