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 |
두 절의 조건과 모두 일치하지 않는 도큐먼트를 반환한다. |