mongoDB 명령어

임성준·2022년 5월 17일
0
post-thumbnail

mongoDB 명령어

1. 서버(Server) 관련 명령어

명령어 설명
mongod 서버 실행
mongo MongoDB 쉘 실행
show dbs 생성된 DB 리스트 조회

2. 데이터베이스(Database) 관련 명령어

db 현재 사용하고 있는 DB 보기
use [db_name] DB 생성 및 선택
db.dropDatabase() DB 삭제

3. 컬렉션(collection) 관련 명령어

show collections 생성된 컬렉션 조회
db.createCollection("[collection_name]") 컬렉션 생성
db.[collection_name].drop() 컬렉션 삭제

4. 도큐먼트(document) 관련 명령어

db.{collection_name}.find() 컬렉션 내 모든 도큐먼트 조회
db.[collection_name].find().pretty() 컬렉션 내 모든 도큐먼트 조회(json pretty)

특정 도큐먼트 조회

  • db.[collection_name].find([query], [projection])
Prameter Type 설명
query document Optional(선택적). 도큐먼트 조회 기준. 컬렉션 내 모든 문서를 반환하려면
이 매개변수를 생략하거나 빈 문서({})를 전달한다.
projection documnet Optional. 도큐먼트 조회 시 보여질 field 지정.
모든 필드를 반환하려면 이 매개변수를 생략한다.

  • Return(반환) : 기준과 일치하는 문서에 대한 커서(cursor)이다. find() 메서드가 문서를 반환할 때 메서드는 실제로 문서에 커서를 반환한다.
  • 커서(cursor) : query 결과값을 가리키는 포인터

연산자(Query Selectors)

도큐먼트 조회 시 여러가지 연산자를 이용해 조회 조건을 줄 수 있다.

  • 비교연산자(Comparison)
    이름 설명
    $eq 지정된 값과 같은 값을 찾는다.
    $gt 지정된 값보다 큰 값을 찾는다.
    $gte 지정된 값보다 크거나 같은 값을 찾는다.
    $in 배열에 속하는 값을 찾는다.
    $lt 지정된 값보다 작은 값을 찾는다.
    $lte 지정된 값보다 작거나 같은 값을 찾는다.
    $ne 지정된 값과 같지 않은 값을 찾는다.
    $nin 배열에 속하지 않는 값을 찾는다.

  • 논리연산자(Logical)
    이름 설명
    $and 두 절의 조건과 일치하는 모든 도큐먼트를 반환한다.
    $not 조건과 일치하지 않는 도큐먼트를 반환한다.
    $or 두 절의 조건 중 하나라도 일치하는 도큐먼트를 반환한다.
    $nor 두 절의 조건과 모두 일치하지 않는 도큐먼트를 반환한다.
profile
오늘도 공부 📖🌙

0개의 댓글