Data/NoSQL

내가 쓰기 위해 정리하는 MongoDB 쿼리 ( 업데이트중)

makeitworth 2022. 8. 2. 10:20

ver : 5.0.9

Documentation 참고 : https://www.mongodb.com/docs/manual/tutorial/query-documents/

 

조회

 

사용자와 사용자 권한 조회

use admin
admin> db.getUsers()

 

데이터베이스 조회

show dbs

* 모든 데이터베이스 이름 조회 가능

 

컬렉션 조회

<DB name>> show collections

 

삭제

데이터베이스 삭제

use <DB이름>
db.dropDatabase(<DB이름>)

단 삭제 권한을 가지고 있는 유저를 사용하고 있을 때만 실제 삭제된다.

참고: https://rollingsnowball.tistory.com/290

 

유저 관련

 

유저 생성

db.createUser({ user: <유저이름>, pwd:<비번>, roles: [{role: <권한>, db: 'admin'}] });

줄 수 있는 권한은 다음과 같다.

 

"root"

"read"

"readWrite"

"readWriteAnyDatabase" 모든 db에서 읽고 쓸 수 있는 권한 이 경우 db파라미터는  "admin"

"userAdminAnyDatabase" 모든 데이터베이스에서 유저와 역할을 생성/수정할 수 있는 권한 db파라미터는  "admin"

 

db 파라미터에 직접 db name을 입력하여 해당 db에만 권한을 줄 수 있다.

pwd 파라미터에 passwordPrompt()을 입력하여 패스워드

 

현재 유저 전환 

use admin
admin> db.auth(<유저이름>,<비번>)

 

유저 전체 조회

use admin
admin> db.getUsers()

유저 삭제

db.dropUser(<유저이름>)

참고 https://www.bmc.com/blogs/mongodb-role-based-access-control/