몽고 DB 명령어
기본적으로 몽고DB는 3개의 데이터 모델 계층을 갖는다.
데이터베이스 : 보통 서버당 데이터베이스가 여러 개 존재하며, 애플리케이션 이름을 공유하고 애플리케이션당 데이터베이스가 1개인 경우도 있다.
컬렉션 : 유사한 데이터의 그룹이다. 속성 - 값 쌍으로 이루어진 데이터 객체를 전달하기 위해 사용하는 개방형 표준 포맷이다. 비동기 브라우저/서버 통신용으로 XML 방식을 대체하는 JSON 파일 , 몇 개의 필드를 쉼표로 구분한 텍스트 데이터 또는 CSV 텍스트 파일을 mongoimport 명령어를 사용하여 컬렉션으로 변환시킬 수 있다.
도큐먼트 : BSON 형식으로 저장되는데, 여기서 BSON은 이진 JSON (Binary JSON) 을 말한다. 문서구조에는 문자열, 정수, 배열, 객체 등으로 이뤄진 필드와 프로퍼티가 들어있다.
몽고 셸 명령어
명령어 |
설명 |
db.hep() |
db 메소드에 대한 도움말 |
db.mycoll.hlep) |
컬렉션 메소드에 대한 도움말 |
sh.help() |
샤딩 도움말 |
show dbs |
데이터베이스 이름 확인하기 |
show collections |
현재 DB의 컬렉션 확인하기 |
show users |
현재 DB의 사용자 확인하기 |
show profile |
가장 최근 system.profile 항목 확인하기 |
show logs |
접근 가능한 logger 이름 확인하기 |
use 데이터베이스이름 |
현재 데이터베이스 설정하기 |
db.컬렉션이름.find() |
컬렉션 이름에 해당되는 객체 보여주기 |
db.컬렉션이름.find( { a: 1 } ) |
컬렉션에서 a==1인 객체 보여주기 |
it |
마지막으로 계산된 결과 보여주기 |
db.컬렉션이름.insert( { key : "value" } ) |
해당 컬렉션에 key: value 문서를 삽입한다. |
db.컬렉션이름.find().pretty() |
사용자가 보기 좋게 출력이 나온다. |
db.컬렉션이름.save() |
결과를 저장한다. |