본문 바로가기
내마음대로만들어보자/API

개념정리(API)- mongoDB 사용하기(몽고DB)

by 소농민! 2021. 6. 3.
728x90

파이참을 통해 mongoDB를 사용하는 방법에 대해 알아보자!

 

mongoDB는 눈에 보이지않는다.(그래픽인터페이스 =GUI) 그렇다면 저장된 DB는 어떻게 확인할것인가!

바로, robo3T라는 프로그램을 통해 확인이 가능하다.

 

robo3T에서 이름은 아무걸로 세팅해도 되지만, localhost : 27017 은 처음 세팅한 값에 맞춰줘야한다.

 

* 데이터베이스 종류

데이터베이스 종류

데이터베이스 종류는 참고로 알아두자! 

 

이제 본격적으로 내가 받은 정보들을 mongoDB에 저장해볼텐데, 

해당 코드를 작업하기에 앞서! 가장중요한 패키지 설치는 필수로 해줘야한다.

 

MAC OS의 경우 파이참 단축키 command+,  누르면 패키지설치화면으로 이동 

(설치 패키지명 : pymongo)

 

* pymongo 기본코드

기본코드는 외우지는 않아도 어떤 형태인지 정도는 알고있어야한다.

(import , localhost, db명)

 

* pymongo 자주사용하는 명령어

 

주요 기능들에 대해서는 숙지를 하고 있으면 실제 사이트를 만들떄 활용도가 높은 것 같다!

 

클라이언트 코드

실제로 위와같이 클라이언트에서 코드를 작성했다. 

 우선은 저장하기버튼에 onclick="posting()"를 함수를 지정해주었다.

이후 저장하기버튼을 클릭할때마다 입력한 값을 각각 "title,menu,address,desc"에 저장을 했다.

 

값을 저장할때에는 $('#title').val() 형태로 작성하면 해당 id값에 입력한 값을 저장할 수 있다.

그리고나서, ajax 를 통해 서버로 data를 전달하도록 코드를 작성했다. 

 

그럼 서버에서 data를 받아서 저장하는 부분에 대한 코드를 작성해보자!

참고로, window.location.reloda() 는 저장 후 새로고침하는 코드.

 

서버쪽 코드는 생각보다 간단하다!

클라이언트에서 전달을 해준 data를 receive로 명칭하여 각각 받는다.

이때 서버에서 data를 받을때 request.form 으로 데이터를 전달받는다.

 

DB에 저장할때는 insert_one 이라고 지칭을 해주면된다. 그렇게되면 doc에서 지정한 이름으로

mongoDB에 저장되는 모습을 확인할 수 있다. (robo3T로 확인)