without haste but without rest

몽고디비 개념과 특징 (보완 필요) 본문

Database/MongoDB

몽고디비 개념과 특징 (보완 필요)

JinungKim 2020. 8. 11. 09:43

1. MongoDB

몽고디비는 NoSQL 데이터베이스로 데이터를 bson 형태로 저장하는 도큐먼트 기반 형식이다. bson은 json 데이터를 binary로 인코딩한 포맷이며 json 보다 더 다양한 형태를 지원한다.


2. Basic Command

(1) Create

  • 데이터베이스 생성 & 전환
use db_name
db_name 데이터베이스를 사용한다. 없으면 생성한다.
  • 컬렉션 생성
db.collection_name.insert_one(bson)
컬렉션 이름을 지정하고 데이터를 삽입하면 컬렉션이 생성된다. 컬렉션은 RDB의 테이블과 유사한 개념이다.
  • 유니크 인덱스 생성
db.SeoulWater_Log.createIndex( {"column1": 1}, {unique: true} )
collecton_name이라는 컬렉션의 column을 유니크 인덱스로 지정한다. 유니크 인덱스는 RDB의 Primary Key와 유사하다. 컬렉션 내에서 중복값을 가질 수 없다.

(2). Read

  • DB 목록 확인
show dbs
  • 컬렉션 목록 확인
show collections
  • 컬렉션 전체 레코드 카운트
db.collection.count()

인덱스 목록 확인

db.collection.getIndexes()
  • 컬렉션 레코드 확인
db.collection.find()
  • 쿼리
  • date 값이 20210504 이하인 문서들을 조회
db.collcetion.find( {date: {$lte:20210504} } )

(3) Update

  • 레코드 삽입
db.collection.insertOne(data)
  • 다중 레코드 삽입
db.collection.insertMany(dummy_data)

(4) Delete

  • 현재 사용 중인 DB 삭제
db.dropDatabase()
  • 현재 디비의 지정 컬렉션 삭제
db.collection.remove()
Comments