코딩일상

[mongoDB] shell 명령어 정리 본문

개발 공부/mongo

[mongoDB] shell 명령어 정리

solutionMan 2024. 2. 21. 13:08
반응형

[ 데이터베이스 ]

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 의 크기, 저장된 문서의 수, 인덱스의 수 등의

정보를 포함합니다.

반응형
Comments