파이참을 통해 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로 확인)
'내마음대로만들어보자 > API' 카테고리의 다른 글
네이버지도 API - Geocoding 연결하기 (0) | 2021.06.01 |
---|---|
개념정리 - 웹의 동작원리 (0) | 2021.05.27 |