본문 바로가기

BE/MongoDB5

MongoDB에서 Google sheet로 데이터 가져오기 - apps script MongoDB에서 Google sheet로 데이터 가져오기 - apps script이전 글들에서는 구글시트에서 몽고DB에 어떻게 CRUD를 하는지에 대해서 다루었다. 이번 글에서는 그 방향을 반대로 바꾸어, MongoDB에 있는 데이터를 어떻게 Google sheet로 가져올 것인지에 대해서 작성하였다. 이번 글도 역시 Apps script의 도움을 받는다. function getMongoData() { var apiUrl = 'https://data.mongodb-api.com/app/data-xxxxx/endpoint/data/v1/action/find'; // MongoDB Data API URL var apiKey = 'your_api_key_here'; // MongoDB Data API .. 2024. 9. 13.
Apps script MongoDB CRUD - Delete, Replace Apps script MongoDB CRUD - Delete, Replace이전 글에서 Create, Update에 대해서 알아보았다. Replace를 어디서 다룰까 하다가 좀 더 리스크가 큰 쪽에서 다루기로 결정했다. 이번 글에서는 apps script를 이용해 mongoDB상에 있는 document를 삭제하고 교체하는 방법에 대해 작성하였다.  1. 문서 삭제 (Delete)문서삭제 함수명은 deleteDocumentInMongoDB()로 하였다.endpoint의 말단 부분이 .../action/deleteOne임을 체크하자.function deleteDocumentInMongoDB() { const apiKey = 'YOUR_API_KEY'; const endpoint = 'https://dat.. 2024. 9. 12.
[Apps Script]google sheet와 mongoDB 연동하는 방법(data in/out) google sheet와 mongoDB 연동하는 방법(data in/out)개인적으로 언제 어디서든 구글 시트(google sheet)를 이용해 이런 저런 데이터를 만들고 있다. 이번 글에서는 구글 시트를 이용해 작성한 자료를 mongoDB에 연결하고, 손쉽에 document(도큐먼트)를 insert(삽입)하는 방법에 대해서 작성하였다. 참고로 나는 mongoDB Atlas 무료티어(M0 무료 클러스터)를 사용하고 있고 구글 시트와의 연결은 무료티어에서도 가능하다. 이 작업의 연결 서비스는 구글의 Apps Script이다. 과거자료에는 현재와 다른 이름이었던 것 같다. 따라서 몽고디비와 연동을 하기 위해서는 Apps Script가 맞는지 확인하여야 한다. 1. 작업 순서작업순서는 다음과 같다.mongoD.. 2024. 9. 9.
Apps script MongoDB CRUD - UpdateOne, filter: 도큐먼트 수정 방법 Apps script MongoDB CRUD - UpdateOne: 도큐먼트 수정 방법Apps script를 이용해서 MongoDB collection내에 있는 document를 수정(=update)하는 방법에 대해서 알아보자. 먼저 짚고 넘어가야 할 것은 update와 replace는 서로 전혀 다른 명령이라는 것이다.update는 특정 부분만 수정하고 나머지는 그대로 두지만, replace의 경우 특정 부분을 고치면 나머지는 전부 없어진다. 즉, 그 특정 부분만 두는 '전부 교체'를 의미하는 것이다.  updateDocumentInMongoDB() 소스코드특정 도큐먼트를 잡아내 키-값을 수정하는 코드는 다음과 같다.function updateDocumentInMongoDB() { const apiK.. 2024. 9. 6.
mongoDB validation 스키마 유효성 검사의 다양한 방법 mongoDB validation 스키마 유효성 검사의 다양한 방법noSQL 데이터베이스로 유명한 mongoDB는 mongoose와 곧 잘 합쳐 쓰인다.mongoose는 schema validation은 물론 모델을 만드는데 전통적으로 쓰여왔기 때문이다.그러나 요즘은 mongodb만으로도 스키마유효성 검사를 할 수 있고, moongoose사용시 데이터베이스가 느려진다는 의견이 있기 때문에 사용하지 않아도 된다는 설이 도는 것 같다. 이번 글에서는 데이터의 유효성을 검증(validation)하는 여러 가지 방법에 대해서 작성하였다. 1. 서버에서 if문으로 제어하기User가 보낸 데이터가 string이 맞는지, number가 맞는지 혹은 이메일인지 전화번호인지 검증을 할 때, if문을 통해 먼저 처리할 수.. 2024. 9. 4.