| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | |||||
| 3 | 4 | 5 | 6 | 7 | 8 | 9 |
| 10 | 11 | 12 | 13 | 14 | 15 | 16 |
| 17 | 18 | 19 | 20 | 21 | 22 | 23 |
| 24 | 25 | 26 | 27 | 28 | 29 | 30 |
| 31 |
- ssh
- AWS RDS
- spread operator
- javascript
- 예매로직
- Bootstrap
- AWS Route53
- spring
- git
- zombie-hit apartment
- terminationGracePeriodSeconds
- sessionStorage
- topologySpreadConstraints
- mongodb
- ES6
- AWS
- Java
- post
- ajax
- node.js
- 인생이재밌다
- 영화예매
- jsp
- mysql
- json
- Kubernetes
- chartjs
- html
- Get
- MySQL Error
- Today
- Total
목록mongoDB (6)
jongviet
*9월22일 -특정한 서비스에 대한 일일 신청수/취소수/신청금액/취소금액을 데이터화 하는 테스크를 맡았다. mongoDB noSQL구조로 작성하였고, 특정한 객체 내에 date, category, data(객체로 구성된 배열)로 하나의 document가 형성되는 구조이다. 자료 예시 및 활용법은 하기와 같다. -데이터 저장 구조 [ { date: ISODate("2021-09-10T12:00:00+09:00"), Category: "usedCar", Data: [ { name: "bmw", theNumberOfSold: 15 }, { name: "Honda", theNumberOfSold: 35 }, { name: "Toyota", theNumberOfSold: 100 } ] }, { date: ISOD..
*9월11일 *transaction -mongodb 트랜잭션은 논리적으로 하나의 작업으로 처리되는 쿼리의 모음을 말함 -트랜잭션 과정에서 세션이라는 개념을 사용하는데, 세션은 db관련 작업 시작~종료까지의 기간을 말함 -하나의 세션이 여러개의 트랜잭션을 가질 수 있음, 따라서 아무리 많은 트렌젝션이 연결되어도 세션의 시작~종료에 맞추어 하나의 큰 트렌젝션이 진행됨 -mongoose를 통해 session을 만들고, 이를 시작시킨 후 쿼리마다 session을 공유하면, 해당 작업은 하나의 세션에 속하게 된다. 이 session을 client session이라고 한다. -같은 세션인지는 session.id.buffer값으로 조회 가능!
*9월6일 -MongoDB Atlas alert에 대한 로그를 작성하고, 인덱스를 확인 및 제안하는 업무에 대해 배웠다. Atlas로부터 접수한 쿼리를 그대로 DB에 던지면, 인식하지 못하는 경우가 많다. 기본적으로 인지해야 하는 명령어와 인덱싱 할 때 필요한 명령어에 대해 정리해보자. -날짜는 new Date( ) 안에 넣어서 변환한 후 쿼리 던져야함 -aggregate -> find로 돌아오면 '$match { }' 날린 후 쿼리 던져야함 -'.hint(‘index명’)'는 강제로 괄호안 인덱스를 수행하게 하는 명령어. 따라서 query optimizer 보다 우선시킬 수 있음 -'.explain(‘executionStats’)'는 컬렉션 명 바로 뒤에 쓰는게 오류를 줄일 수 있음. 대신 해당 위치에..
*8월20일 -실무 간 mongoose populate 기능을 이용한 join 코드 개선이 수행 과제로 잡혔다. 물론 난 신입으로 아직 업무를 부여 받은 건 아니지만 어떻게 개선이 된다는 건지 궁금해서 찾아봤다. *mongoose populate 기능을 이용한 join 코드 개선 ->DB에서 조회 후, 자바스크립트 단에서 합쳐 주는 개념, join 처럼 db 자체에서 합쳐주는 것은 아님 스키마 설계 const userSchema = new mongoose.Schema({ name: String, friends: [{ type: mongoose.Schema.Types.ObjectId, ref: 'User' }], //이런식으로 지정해줘야 join처럼 모든 데이터 가져올 수 있음 bestFriend: { t..
*8월18일 -사용하면서 지속 업데이트 예정 *noSQLBooster for mongoDB *단축키 command + enter -> 쿼리실행 *sql문 -비교문법 $eq // = $gt // > $gte // >= $lt //
*8월7일 -postman을 이용하여 mongoDB에 데이터를 넣어봤다. postman에 대해서는 여러번 들어봤었는데 직접 써본 것은 이번이 처음이다. -URL과 http method 선택 후 간편하게 데이터를 보내는 기능을 제공해주는 것으로 확인했다. -nodejs를 통해 User.js(스프링 VO 객체 느낌)를 생성한 후, 하단과 같이 간단하게 회원가입용 route를 생성하고 body-parser로 데이터를 넘겨 받아 DB에 저장한다. -Spring에서 Junit을 이용해서 service -> DAO -> DB로 데이터가 들어가는지 테스트 해보던 것과는 또 다른 느낌이다. 프론트가 전혀 없이, postman을 이용해 JSON형태로 데이터를 보내고 간편하게 받아 mongoDB에 저장했다... DB에 연..