MongoDB 사용법

Code/Web 2019. 7. 14. 13:10

     - 몽고디비 시작하기



* 다운로드 설치
https://www.mongodb.com/


* 관리 콘솔 실행
C:\Program Files\MongoDB\Server\4.0\bin\mongo.exe


* 인증 추가
    - 몽고DB설치후에는 인증이 없는 상태로 접속이 가능하다
    - 인증이 필요한 상태로 변경

   - 관리자 계정 추가
https://docs.mongodb.com/guides/server/auth/
https://docs.mongodb.com/manual/tutorial/enable-authentication/

 

use admin


db.createUser(
  {
    user: "superuser",
    pwd: "changeMeToAStrongPassword",
    roles: [ "root" ]
  }
)

show users


mongod.exe 서버 중단

- 서버 시작
옵션 추가 --auth 

컴퓨터\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MongoDB
- ImagePath
"C:\Program Files\MongoDB\Server\4.0\bin\mongod.exe"  --config "C:\Program Files\MongoDB\Server\4.0\bin\mongod.cfg" --service  --auth


윈도우에서는 mongod.cfg 에 다음 내용을 추가하면 서비스가 시작되지 않는다.
security:
    authorization: enabled


//===============================
* DB 생성

- db 생성
use test

- db 리스트
show dbs
    - 생성한 db는 1개 이상의 자료가 있어야 표시됨


- 컬렉션(테이블) 만들기
db.createCollection('users')


- 다큐먼트(레코드) 만들기
db.users.save({name: 'baby', age: 4});
db.users.save({name2: 'baby2', age2: 42});

- 조회
db.users.find({})
db.users.find({age:{$lt:30} })
db.users.find({name: 'baby' })
db.users.find({name:{$eq:'baby'} })


- 수정
db.users.update({ age: 5 }, {$set: { name: 'baby', age: 5} }  )
$set 이 없으면 모든 항목이 덮어써짐


- 삭제
db.users.remove({name: 'baby' })

 

반응형
Posted by codens