일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코테
- Java
- WIL
- CS
- 트러블슈팅
- 피드백
- javascript
- 주간회고
- array
- 생각일기
- 생각로그
- 알고리즘
- Grafana
- Git
- 회고
- MongoDB
- typescript
- 리눅스
- 자바스크립트
- react
- til
- 네트워크
- 생각정리
- next.js
- mongoose
- js
- 일기
- 기록
- mysql
- nest.js
- Today
- Total
코딩일상
[mongoDB] shell 명령어 정리 본문
[ 데이터베이스 ]
show dbs
설명: 서버에 존재하는 모든 데이터베이스의 목록을 보여줍니다.
현재 데이터베이스 보기
db
설명: 현재 선택된 데이터베이스를 보여줍니다.
데이터베이스 선택
use <데이터베이스 이름>
설명: 작업하고자 하는 데이터베이스를 선택합니다.
컬렉션 목록 보기
show collections
설명: 현재 데이터베이스에 존재하는 모든 컬렉션의 목록을 보여줍니다.
db.dropDatabase()
설명: 현재 선택된 데이터베이스를 삭제합니다.
db.stats()
설명: 현재 데이터베이스의 상태 및 통계 정보를 보여줍니다. 이는 데이터베이스의 크기, 저장된 객체 수, 컬렉션 수 등의 정보를 포함합니다.
현재 데이터베이스의 컬렉션 목록 보기
show roles
설명: 현재 데이터베이스에 정의된 모든 역할의 목록을 보여줍니다.
[ 데이터베이스 생성 방법]
use {새로 만들 database명}
db.createCollection("{임시 collection 명}")
* collection이 하나도 없으면 show dbs에 나오지 않는다(즉,안만들어짐)
코드예시
use testDB
db.createCollection("exampleCollection")
[사용자 생성]
db.createUser({user: "<사용자 이름>", pwd: "<비밀번호>", roles: [{role: "<역할>", db: "<데이터베이스>"}]})
설명: 새로운 사용자를 생성하고, 사용자에게 역할을 할당합니다. 역할은 사용자가 수행할 수 있는 작업을 정의합니다.
사용자 목록 보기
show users
설명: 현재 데이터베이스의 사용자 목록을 보여줍니다.
사용자 정보 변경
db.updateUser("<사용자 이름>", {pwd: "<새 비밀번호>", roles: [{role: "<역할>", db: "<데이터베이스>"}]})
설명: 기존 사용자의 비밀번호나 역할을 변경합니다.
사용자 삭제
db.dropUser("<사용자 이름>")
설명: 지정된 사용자를 삭제합니다.
사용자 역할 확인
db.getUser("<사용자 이름>")
설명: 지정된 사용자의 상세 정보와 역할을 보여줍니다.
모든 사용자 정보 보기
db.getUsers()
설명: 데이터베이스의 모든 사용자의 상세 정보와 역할을 보여줍니다.
[collection]
db.createCollection("<컬렉션 이름>", {옵션})
설명: 새로운 컬렉션을 생성합니다. 옵션은 선택 사항이며, 컬렉션의 동작을 커스터마이징하는 데 사용됩니다.
collection 목록 보기
show collections
설명: 현재 데이터베이스에 존재하는 모든 컬렉션의 목록을 보여줍니다.
collection 삭제
db.<컬렉션 이름>.drop()
설명: 지정된 컬렉션을 삭제합니다.
collection 삽입
db.<컬렉션 이름>.insert({<문서>})
설명: 지정된 컬렉션에 새로운 문서(데이터)를 삽입합니다.
collection 조회
db.<컬렉션 이름>.find({<조건>})
설명: 지정된 조건에 맞는 문서들을 조회합니다. 조건을 비워두면 모든 문서를 조회합니다.
collection수정
db.<컬렉션 이름>.update({<조건>}, {$set: {<수정할 필드>: <값>}}, {multi: true})
설명: 조건에 맞는 문서를 찾아 특정 필드를 수정합니다. multi 옵션을 true로 설정하면 조건에 맞는 여러 문서를 수정할 수 있습니다.
collection 삭제
db.<컬렉션 이름>.remove({<조건>})
설명: 조건에 맞는 문서를 삭제합니다.
collection 인덱스 생성
db.<컬렉션 이름>.createIndex({<필드>: <인덱스 타입>})
설명: 지정된 필드에 인덱스를 생성하여 조회 성능을 향상시킵니다.
collection 의 문서 수 세기
db.<컬렉션 이름>.count({<조건>})
설명: 조건에 맞는 문서의 수를 세어줍니다.
collection 대한 정보 조회
db.<컬렉션 이름>.stats()
설명: collection 의 통계 정보를 보여줍니다. 이는 collection 의 크기, 저장된 문서의 수, 인덱스의 수 등의
정보를 포함합니다.
'개발 공부 > mongo' 카테고리의 다른 글
[mongoDB] 몽고DB 백업 및 복원 (0) | 2024.07.11 |
---|---|
[mongoDB] 사용자 별 권한 부여 (0) | 2024.02.21 |
[mongoose] 사용할 때 참고 하면 좋은 사이트들 (0) | 2022.07.28 |
[mongoose] 날짜 기준으로 정렬하는 법 (0) | 2022.07.25 |
[moongoose] 데이터에서 원하는 값만 보여주는법 (find의 파라미터를 이용하자!) (0) | 2022.07.25 |