Mongo db tutorial

문주은·2022년 10월 13일
0

1. Mongo DB 구조

Database > Collection > Document

  • Database 안에 Collection,
  • Collection 안에 Document가 있는 구조

1-1. Document

  • Document 형태 예시
    {
        name : "jemoon",
        age : 25,
        region : Korea
    }
    • key-value 형태로 구성

1-2. Database와 Collection

  • Document 예시
{x: 1}
{x: [1,2,3], y:4}
  • 위의 Document를 포함하고 있는 컬렉션 이름을myCollection 이라고 지정
  • myCollection 컬렉션을 포함하는 데이터 베이스이름을 testDB 라고 지정

terminal에서 mongo DB 실행

# 1) mongo db 실행
> mongo 


# 2) DB 생성
// use 데이터베이스명 
MongoDB Enterprise > use testDB


# 3) Collection 생성
// db.컬렉션명.insertOne(도큐먼트 내용 입력)
MongoDB Enterprise > db.myCollection.insertOne({x:1})


# 4) DB & Collection 조회
// 현재 세팅된 데이터베이스
MongoDB Enterprise > db

// 데이터베이스 목록
MongoDB Enterprise > show dbs

// 세팅된 데이터베이스 안에 있는 컬렉션 목록
MongoDB Enterprise > show collections


# 5) DB 삭제
MongoDB Enterprise > use testDB
MongoDB Enterprise > db.dropDatabase();

1-3. Document 추가

1) 데이터 추가할 데이터베이스 선택

  • use testDB

2) Document 추가

# 한 개의 Document 추가
MongoDB Enterprise > db.books.insert({"name":"MongoDB Tutorial", "author":"jemoon"})

# 두 개의 Document 추가
MongoDB Enterprise > db.books.insert([
... {"name":"MongoDB Tutorial", "author":"jemoon"}
... ])

3) Document 제거
db.COLLECTION_NAME.remove({}) : 해당 컬렉션의 모든 데이터 제거

# books 컬렉션에서 해당 이름을 가진 Document 확인
MongoDB Enterprise > db.books.find({"name": "MongoDB Tutorial"})

# books 컬렉션에서 해당 이름을 가진 Document 제거
MongoDB Enterprise > db.books.remove({"name": "MongoDB Tutorial"})

# 전체 컬렉션 보기
MongoDB Enterprise > db.books.find()

2. 사용자 계정

1-1. 사용자 계정 생성

db.createUser({
	user: "username", 
    pwd: "password", 
    roles: [{role: "userAdminAnyDatabase", db: "admin"}]
})

[클라우드 환경에서]
DB User 관리 > user에 따라 DB 접속 권한(read, readWrite) 다르게 설정

profile
Data Engineer

0개의 댓글