본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


몽고DB26

MongoDB insert collection to collection(몽고DB 컬렉션에서 컬렉션 저장하기) 테스트를 위해 샘플데이터를 만들기 위한 좋은 몽고DB 명령어 입니다. 크게 어렵지 않기 때문에 해당 쿼리를 활용하면 쉽게 샘플데이터를 만들어 낼 수 있습니다. 코드는 간단 합니다. db.해당컬렉션.insertMany( db.해당컬렉션.find( {}, {"_id": false} ).toArray() //저장할 컬렉션 ); 데이터를 등록할 컬렉션을 먼저 insertMany 함수를 통해 호출합니다. 그리고 데이터를 가져올 컬렉션을 insertMany에 파라미터로 넣어주면 됩니다. 이때 두번째 조건인 _id값을 false로 하여 컬렉션에서 스스로 생성하게 해 주도록 합니다. 만약 같은 컬렉션에서 같은 컬렉션을 복사하는데..해당 옵션을 주지 않으면 _id 값이 충돌나는 오류가 발생합니다. find 함수의 첫번째.. 2022. 7. 20.
Watch 함수를 통한 몽고DB 트리거 만들기(mongoDB watch trigger) 몽고DB에서 제공하는 watch 함수를 사용하면 트리거를 만들 수 있습니다. 몽고DB는 트리거(trigger)를 제공하지 않기 때문에 관계형 데이터베이스처럼 데이터의 변화에 따른 행동을 정의하기가 다소 불편했던 것은 사실 입니다 * 2022년 1월 기준 몽고db에서는 컬렉션 객체에서 watch 함수를 지원 합니다. https://docs.mongodb.com/manual/reference/method/db.collection.watch/ db.collection.watch() — MongoDB Manual Docs Home → MongoDB Manualdb.collection.watch( pipeline, options )mongosh MethodThis is a mongosh method. This i.. 2022. 1. 28.
[기본] MongoDB find query(몽고DB 검색) 몽고db에서의 기본 쿼리문을 간단하게 정리합니다. (공통)데이터베이스 사용 : use 대상 (공통)컬렉션 확인 : show collections (공통)검색 함수 : db.컬렉션.find() (공통)갯수 함수 : db.컬렉션.find().count() #1. 전체 선택 쿼리 : {} 구분 몽고DB 관계형 내용 db.컬렉션.find({}) select * from collection #2. 매칭 쿼리 : {대상 : 값} * Object형식의 json 값인 경우 - {'target.오브젝트(json)키' : 'A'} 또는 {target : {오브젝트(json)키 : 'A'}} 구분 몽고DB 관계형 내용 db.컬렉션.find({target : 'A'}) select * from collection where .. 2021. 12. 21.
Mongodb Aggregate 밀리세컨드(milliseconds) 변환(날짜, 문자형식) with Mongotemplate 몽고DB에 저장되어 있는 밀리세컨드(millisecond)값을 집계함수(aggregate)를 통해서 변환하는 방법 입니다. * 기본적으로 몽고DB와 연동하는 라이브러리는 너무 낮지 않아야 합니다. : ) 먼저 파싱 할 데이터를 살펴보겠습니다. val이라는 키에 밀리세컨드값이 들어가 있습니다. 해당 값을 바꾸기 위해서 ConvertOperators 클래스를 활용하여 데이터를 변환하여 줍니다. { ToDate td = ConvertOperators.valueOf("val").convertToDate(); //ToDate라는 클래스가 반환 됩니다. } convertToDate메소드를 사용하면 ToDate라는 클래스 값을 받을 수 있습니다. ToDate라는 클래스는 AbstractAggregationExpres.. 2021. 7. 7.
몽고DB csv 출력, mongodb export csv 간단 정리! Mongodb에서 csv로 컬렉션 내용을 파일로 만드는 방법 입니다. fields 라는 옵션은 반드시 들어가야 되는 옵션이며, 도큐먼트의 속성을 넣어 주어야 합니다. mongoexport --db 데이터베이스명 --port 포트명 --collection 대상컬렉션 --type=csv --fields 필드명 --out ./result.csv 아래 데이터베이스를 예를 들어 보겠습니다. 데이터 베이스 포트는 20201이라고 하겠습니다. 데이터베이스명칭은 test입니다. 컬렉션 이름은 test_agg 이며, 도큐먼트는 text, number, type_a, type_b, test 라는 5가지 속성을 가지고 있습니다. 이를 명령어로 바꾸어 보면, mongoexport --db test --port 2.. 2020. 11. 25.
몽고DB Aggregate 를 병렬 동작 처럼(Mongodb aggregate facet) MongoTemplate를 활용해서 aggregate를 동작하는 방법은 간단합니다. 아래와 같은 컬렉션을 예를 들어 보겠습니다. 여기서 우리가 데이터를 집계(aggregate) 하려면 아래와 같은 코드로 동작하게 하였습니다. public MongoTemplate template; public void testDb(){ ProjectionOperation dateProjection = Aggregation.project() .and("1").as("1") .and("_id").as("_id") .and("text").as("text") .and("number").as("number") .and("type_a").as("type_a") .and("type_b").as("type_b"); Criteria cr.. 2020. 11. 3.