DATABASE/MongoDB

[MongoDB] 기본 명령어 (db, collection, document 생성 제거)

잇나우 2020. 7. 28. 00:57
반응형

MongoDB 기본 명령어

MongoDB 설치는 이 포스트에는 설명되어 있지 않습니다.

MongoDB 서버 실행

mongod

mongod를 하면 서버를 실행할 수 있다. 기본 포트는 27017. 'connections on port 27017' 이라는 문구가 나온다면 실행이 된것이다.

클라이언트로 접속

mongo

사용할 데이터 베이스 선택

use 데이터베이스이름

존재하지 않은 db도 선택할 수 있다. 선택한다고 db가 생성되는것은 아니다. 해당 db에 데이터가 추가가 되면 비로소 생성이 된다.

데이터 베이스 목록 조회

show dbs

현재 데이터 베이스의 목록을 확인할 수 있다.

데이터 베이스 제거

db.dropDatabase()

현재 선택된 데이터 베이스가 삭제한다. 반드시 삭제할 데이터 베이스를 먼저 선택 해야한다.

collection 생성

db.createCollection(name, [options])

document를 생성할때 존재하지 않은 컬렉션을 작성하면 자동으로 컬렉션이 추가 된다. 하지만 해당 메소드를 사용하는 이유는 컬렉션에 option을 설정하기 위해서 사용한다.

collection 목록 조회

show collections

collection 제거

db.컬렉션이름.drop()

Document 삽입

db.컬렉션이름.insert(document)

document 안에는 json이나 xml형태의 데이터를 넣어주면 된다. 한번에 두개이상 데이터를 삽입하고 싶을때는 배열로 적으면 된다. 아래는 예시이다.

db.컬렉션이름.insert([{key: value, key: value}, {key: value, key: value}])

데이터가 추가가 되면 nInserted에 추가된 데이터의 숫자가 표시된다.

Document 제거

db.컬렉션이름.remove(criteria, [justOne])

Document를 제거할때는 remove 메소드를 사용하는데 파라미터로 2개가 올 수 있다.

  • criteria
    어떤 데이터를 삭제할지 조건을 설정
  • justOne
    조건에 맞는 데이터가 모두 삭제가 되는데 하나의 데이터만 지우고 싶을때 true로 하면 된다. 기본값은 false
반응형

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

[MongoDB] 기본적인 데이터 수정  (0) 2020.07.28
[MongoDB] 데이터 조회  (0) 2020.07.28