mac 환경에서 진행하였습니다 😎
step 1 ✔ djongo 설치 (django 아니고, djongo 입니다)
pip install djongo
step 2 ✔ mongodb 설치
$ brew tap mongodb/brew
$ brew install mongodb-community
$ brew services start mongodb-community
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commun
Successfully started 를 확인한 후 http://localhost:27017/ 에 접속하여
👉 It looks like you are trying to access MongoDB over HTTP on the native driver port.
위 글이 뜨면 성공입니다.
! 안될 경우
brew update
brew services start mongodb-community
step 2 ✔ databases 설정
DATABASES = {
'default': {
'ENGINE': 'djongo',
'NAME': 'test_db',
'HOST': '127.0.0.1',
'PORT': 27017,
}
}
settings.py의 DATABASES를 수정해줍니다. db name은 원하는 대로 하셔도 됩니다.
step 3 ✔ 마이그레이션
models.py 파일의
from django import models
from djongo import models
기존 django에서 import 해왔던 models를 djongo로 변경해줍니다.
python manage.py makemigrations
python manage.py migrate
위 django 마이그레이션 명령어로 연결된 데이터베이스에 마이그레이션 해줍니다.
step 4 ✔ mongo db 확인
$ mongo
터미널에 mongo
를 치면 mongo shell로 입장가능합니다.
> show dbs
show dbs
명령어로 데이터베이스 목록을 확인할 수 있습니다.
> use test_db
사용하고 싶은 데이터베이스를 use 데이터베이스명
명령어로 선택합니다.
> show collections
show collections
명령어로 생성된 테이블들을 확인할 수 있습니다.
NoSQL, MongoDB 정말 생소하네요... 명령어도 당췌 모르겠고 어떻게 모델링 할 지 감이 안잡힙니다.. 허허 🤯