08-12 MongoDB CRUD (1)

Ruinak·2021년 8월 12일
0

Bigdata Lesson

목록 보기
10/18
post-thumbnail

1. Collection과 Database 생성, 조회, 수정, 삭제

Database, Collection 사용

Capped Collection

mongoDB 관리 툴

  • MongoDB Ops : 기업용 서버에 사용 가능
  • 무료 클라우드 모니터링 - 명령이 수행되는 시간
    - 메모리 사용률
    - CPU 사용를
    - 수행된 명령 수

데이터베이스 상태 정보 조회

  • db.getCollectionInfos()
    -현재 데이터베이스 collection 정보를 리스트로 반환
  • db.serverStatus()
    - 호스트, 프로세스 Id, Lock 옵션, 스토리지 엔진 이름, 스토리지 엔진 통계 정보 제공
  • db.stats()
    - 데이터베이스 내 collection, view, object의 개수와 크기에 대한 통계를 제공

Collection 상태 정보 조회

  • db.collection.isCappend()
    -캡드 컬렉션이면 true 반환
  • db.collection.latencyStats()
    - 컬렉션의 지연 시간 통계를 보여줌
  • db.collection.stats()
    - 컬렉션의 크기, 도큐먼트 개수, 스토리지 엔지 통계제공
  • db.collection.storageSize()
    - 컬렉션 스토리지 크기 반환
  • db.collection.totalIndexSize()
    - 컬렉션의 인덱스 크기 반환
  • db.collection.totalSzie()
    - 컬렉션의 스토리지 인덱스 크기의 합 반환

2. Document 생성

Single Document 생성

  • Document 구조

단일 Document 생성

  • db.collection.insertOne()

단일 Document 생성 실습

  • for(var n=1103;n<=1120;n++) db.things.save({empno:n,ename:'test'})로 사용해야 합니다.

단일 Document 생성 :_id 지정하여 입력 시 문제점

다수 도큐먼트 생성

다수 도큐먼트 생성 : _id 중첩

cmd 실습

  • db.createCollection("emp")라고 입력하면 collection이 바로 생성됩니다.
  • db.emp.renameCollection('employee')를 입력하면 emp인 collection이 employee로 이름이 바뀝니다.
  • show collection을 입력하면 이름이 바뀐 것을 확인할 수 있습니다.
  • db.employee.drop()을 입력하면 employee가 제거됩니다.
  • show collection을 입력해서 제거되었음을 확인할 수 있습니다.
  • db.dropDatabase()를 입력하면 db도 제거됩니다.
  • show dbs를 입력해서 제거되었음을 확인할 수 있습니다.
  • db.enableFreeMonitoring()를 입력하면 위와 같이 정보가 나옵니다.
  • https://cloud.mongodb.com/freemonitoring/cluster/LWFZY6YC6YYNFRAJUQQB4HT7AEIIQIEB
  • url을 복사해서 인터넷 주소창에 붙여넣기를 합니다.
  • 위와 같이 내 모니터링 화면을 볼 수 있습니다.
  • db.getCollectionInfos( )를 입력하면 현재 컬렉션에 있는 정보를 볼 수 있습니다.
  • db.serverStatus( )를 입력하면 현재 서버의 정보를 알 수 있습니다.
  • db.stats( )를 입력하면 현재 db의 정보를 볼 수 있습니다.
profile
Nil Desperandum <절대 절망하지 마라>

0개의 댓글