사붐이개발일기

mongoDB 2일차 (CRUD) 본문

Database/MongoDB

mongoDB 2일차 (CRUD)

sabeom 2023. 2. 7. 14:35
  • Database 생성
    • use database_name 으로 생성
  • Database 조회
    • show dbs: database 리스트 확인
    • db: 현재 사용 중인 database 확인
  • Collection 생성
    • db.createCollection(name, [option]) 으로 collection 생성
    • name은 collection 이름이고, option은 document 타입으로 구성된 해당 collection의 설정 값
    • option 객체의 속성들
      • capped: Boolean타입, 이 값을 true로 설정하면 capped collection을 활성화, Capped collection이란 고정된 크기를 가진 collection으로, size가 초과되면 가장 오래된 데이터를 덮어씀, 이 값을 true로 설정하면 size 값을 꼭 설정
      • size: number타입, capped collection을 위해 해당 collection 최대 사이즈를 ~bytes로 지정
      • max: number 타입, 해당 collection에 추가할 수 있는 최대 document개수를 설정
  • Collection 조회
    • show collections로 collection 리스트 확인
  • Collection 제거
    • db.<collection명>.drop()으로 collection 제거
  • Document 생성
    • db.<collection명>.insert(<document>)로 document 추가
    • 배열형식으로 전달하면 여러 document를 bulk 형식으로 추가
  • Document 조회
    • db.<collection명>.find([query, projection])로 collection의 document 리스트 확인
    • 한 줄이 너무 길어 불편할 때는 끝에 .pretty()를 붙이면 사용자가 보기 편하게 결과 출력
  • Document 제거
    • db.<collection명>.remove(criteria[, justOne])로 document 제거
    • 매개변수로 들어가는 객체의 속성들은 아래와 같음
      • criteria: document타입, 데이터의 기준 값으로 일치하면 기본적으로 다 삭제, 이 값이 { }이면 collection의 모든 데이터를 제거, 반드시 넣어야함
      • justOne: Boolean타입, optional 매개변수이며, 이 값이 true이면 1개의 document만 제거, 이 매개변수가 생략되면 기본값은 false이고, criteria에 해당되는 모든 document 제거
  •  
  • mongoDB 종료
use admin
db.shutdownServer()

'Database > MongoDB' 카테고리의 다른 글

mongoDB 3일차 (cursor, indexing)  (0) 2023.02.07
SQL vs mongoDB (용어 및 예제)  (0) 2023.02.07
mongoDB 와 Python 연동 (동적 웹크롤링)  (0) 2023.02.06
mongoDB 와 Python 연동 (정적 웹크롤링)  (0) 2023.02.03
mongoDB CRUD  (0) 2023.02.02