without haste but without rest
몽고디비 개념과 특징 (보완 필요) 본문
1. MongoDB
몽고디비는 NoSQL 데이터베이스로 데이터를 bson 형태로 저장하는 도큐먼트 기반 형식이다. bson은 json 데이터를 binary로 인코딩한 포맷이며 json 보다 더 다양한 형태를 지원한다.
- bson document- [https://docs.mongodb.com/manual/reference/bson-types/
(https://docs.mongodb.com/manual/reference/bson-types/)
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()
'Database > MongoDB' 카테고리의 다른 글
몽고 익스프레스 컨테이너 템플릿 (0) | 2021.05.13 |
---|---|
몽고디비 레플리카 셋에서 primary 노드 유연하게 변경하기 (0) | 2021.05.11 |
몽고디비 레플리카셋 구축하기 (0) | 2021.05.11 |
Comments