본문 바로가기
Cloud SIEM 제작/환경구축

MongoDB 관련 명령어

by LIZ0904 2022. 9. 7.
반응형

mongodb php에서 접근

$manager = new MongoDB\Driver\Manager("mongodb://127.0.0.1:27017/접속대상");

위는 예시코드이다.

 

사용자 관련 명령어(확인/생성/삭제)

use admin

 

각 db에서 확인

 

db.getUsers()

해당 DB에 있는 계정 확인(데이터베이스 사용자 확인)

 

{ user: "<name>",
  pwd: "<cleartext password>",
  customData: { <any information> },
  roles: [
    { role: "<role>", db: "<database>" } | "<role>",
    ...
  ]
}

User document 형식

 

db.createUser(user, writeConcern)

사용자 생성

 

db.createUser({
user: "admin",
pwd:"Tkekrtus123!",
roles:[{role:"readWrite", db:"ts_db"}]
})

사용자 생성 예시

 

그 외 사용자 관련 명령어

 

use admin
db.createUser({user:"admin", pwd:"Tkekrtus123!", roles:["root"]});

계정 외부 접속 및 root 권한 획득 방법

- admin db로 접속

- createUser 및 권한 root로 설정

Collection 관련 명령어(확인, 생성, 삭제)

show collections

Collection 확인

 

db.createCollection("컬렉션명")

Collection 생성

예) db.createCollection("accounts")

 

db.컬렉션명.drop()

Collection 삭제

ex) db.users.drop()

Document 관련 명령어(확인, 생성, 삭제)

db.accounts.insert({"key1": "value1", "key2": "value2"}, {"key3" :"key3"})

Document 생성(값 추가)

예) db.accounts.insert({"test": "test"})

 

db.collection.find()

Document 확인(출력)

ex)  db.accounts.find()

 

db.servers.drop({"id":"1"})

Document 삭제

반응형

댓글