Coding/스위프트 Vapor 코딩 알고리즘 2021. 3. 26. 20:01
Swift에서 Vapor를 사용해보고 제일 먼저 해본 것이 데이터베이스를 연결해 본 것입니다. 우선 PostgreSQL은 잘 동작하는 것 같고 Vapor를 주로 테스트 용도로 사용할 생각이라서 MongoDB를 연결이 필요했습니다. 방식은 거의 비슷합니다. 모두 Fluent라는 라이브러리를 사용합니다. Vapor Docs 문서에 아주 상세히 기술되어 있으나 막상 문서만 보고 해 보면 막히시는 분들이 많을 것 같아 테스트해본 내용을 포스팅합니다. 목차 MongoDB 연결하기 모델 만들기 POST 요청 만들기 POSTMAN 테스트 MongoDB 연결하기 ▼ 1. 두 개의 [ Fluent, ,FluentMongoDriver ] 라이브러리를 Package.swift 에 추가해줍니다. 처음 프로젝트를 생성하면 va..
더 읽기
Coding/몽고DB 코딩 알고리즘 2021. 1. 27. 19:09
MongoDB에서 업데이트 하는 방법을 알아보겠습니다. 업데이트를 위해서는 update() 메소드를 사용합니다. 다음과 같은 데이터가 있다고 가정하겠습니다. 우선 검색을 통해서 send 값이 false 인 것들만 조회 해보겠습니다. 목적이 모든 send 값을 true로 변경하려고합니다. $set 업데이트 조회의 경우 find() 메서드를 사용합니다. find 메서드에 {send:false} 검색조건으로 조회를 합니다. 그럼 전체 데이터에서 send 값이 false인 문서만 조회됩니다. db.getColleciont('ip').find({send: false}) 업데이트 find() 메서드 대신 update() 메서드로 변경합니다. 인자 값은 총 3개입니다. 첫번째 인자는 조회조건입니다. 두번째 인자는 변..
Coding/몽고DB 코딩 알고리즘 2021. 1. 23. 17:47
MongoDB의 WHERE LIKE에서 사용하는 검색 조건에 대해서 알아봅시다. 몽고 (MongoDB)를 사용하면 다음과 같이 LIKE 조회를 할 수 있습니다. 몽고 DB는 우선 find 구문으로 키, 값으로 검색을합니다. 이때 // 기호를 이용해서 LIKE 조회가 가능합니다. SQL 에서 %중구% 와 같은 역활을 합니다. ('중구'가 포함된 모든 문자열) db.getCollection('ip').find({addr:/중구/}) 결과 /* 1 */ { "_id" : ObjectId("600553b34408ae09eef6de7a"), "ip" : "182.225.53.57", "addr" : "울산광역시 중구 태화동", "date" : "2021011109", "count" : 3.0 } /* 2 */ {..