[MongoDB] 명령어 정리

hyelimchoi1223·2021년 2월 24일
0

1. 데이터 처리

Collection

  • Collection이란 RDB(관계형 데이터베이스)에서 테이블에 해당하는 데이터 구조.
  • RDB의 테이블과 다른 점 : 테이블은 생성하면서 구조를 미리 설계해 그것을 기반으로 생성하지만 컬렉션은 컬럼명, 데이터 타입 등이 정해져 있지 않아도 생성이 가능하다.

1. Capped Collection

최초 제한된 범위에서만 데이터를 저장할 수 있지만, 최초 생성된 공간이 모두 사용되면 처음으로 돌아가 기존 공간을 재사용한다.(일정한 기간 내에만 저장, 관리가 필요한 데이터들에 적용하면 좋음)

db.CreateCollection("test", {capped:true, size:2100000, max:50000});

2. Non Capped Collection

허용한 범위 내에서 데이터를 저장할 수 있는 타입.

db.CreateCollection("test");

관련 명령어

/* 컬렉션 확인 */
show collections
/* 컬렉션 현재 상태 및 정보 분석 */
db.test.stats()
/* 컬렉션 이름 변경 */
db.test.renameCollection("test3")
/* 컬렉션 삭제 */
db.test.drop()

데이터 처리

1. Insert

/* 첫번째 방법 */
m = {name:"ann", age:55}
n = {name:"bill", age:30}
db.test.save(m)
db.test.save(n)

/* 두번째 방법 */
db.test.insert({name:"Chris", age:29})

/* 데이터 확인 */
db.test.find()
/*출력된 결과가 20개를 초과하면 'it' 명령어로 다음 화면 이동이 가능하다.*/

2. Update

db.test.update({name:"user1"}, {$set:{age:50}})

3. Remove

/* 특정 데이터만 삭제 */
db.test.remove({age:25})
/* 전체 데이터 삭제*/
db.test.remove({})
/* 컬렉션 삭제 */
db.test.drop()

0개의 댓글