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/
'Data > NoSQL' 카테고리의 다른 글
Q. MongoServerError: not authorized on admrul to execute command 해결방법은? (0) | 2022.08.02 |
---|---|
NoSQL MongoDB 사용하기 (0) | 2022.08.01 |