DB/MongoDB8 [mongo] 몽고 DB Join 방법 . 몽고 버전에 따른 lookup, 다른 DB 컬렉션 join 목표 같은 서버의 다른 DB의 컬랙션 둘을 Join 하여 조회하고 싶었음 현재 사용 몽고 버전은 4.0 TestDB1 -> collenction1 TestDB2 -> collenction2 예를들면 위 두 컬렉션을 join 할 필요가 생겼음 과거에 몽고 join이 안된다는 말을 많이 들었었고, 이후에 할 필요성이 없었어서.. 관심 밖이었다가 이번에 찾아보게됨 주변 개발자들이 몽고 join 경험이 없어서 많이 찾아봄 RDB 처럼 join 을 하는건 아니고... lookup을 이용하여 ... join 느낌을 내는것같다. 내부 로직은 잘 모르겠다. 샘플코드 // Requires official MongoShell 3.6+ db = db.getSiblingDB("p_test"); db.getCollection(.. DB/MongoDB 2022. 8. 31. [mongo] 전체 컬럼 업데이트 배경 - 몽고DB 에서 조회된 data의 특정 컬럼에 특정 문자열을 앞 뒤로 붙이려고 한다 예 ) mno : "1000" -> mon : "pre1000" 이렇게 .. 참고문서 https://stackoverflow.com/questions/41674996/mongodb-problems-using-concat-to-update-the-value-of-a-field MongoDB: Problems using $concat to update the value of a field I'm trying to update the value of a field in a MongoDB collection by concatenating it with a literal string. Besides this, the fie.. DB/MongoDB 2022. 5. 2. [MongoDB] 몽고DB Index 생성 및 이용 몽고DB에서 Index를 생성하고 이용해보자. 데이터 필드에 인덱스를 추가로 생성할 수 있다. 몽고DB에서 인덱스는 B트리 인덱스를 사용한다.(키 추가, 삭제되어도 밸런스 유지 가능) 인덱스 키는 평균 30바이트 정도이며 최대 8,192바이트 고유, 희소, 다중키 인덱스를 지원한다. 1개의 쿼리 당 1개의 인덱스만 사용한다. (여러 개 필드 인덱싱이 필요한 경우 복합인덱스를 생성 후 이용한다. 복합 인덱스는 키 순서가 중요하므로 주의할 것) 콜렉션당 최대 64개의 인덱스를 생성 가능 메모리가 부족한 경우 페이지 폴트가 빈번히 발생하게 되며 성능이 저하된다. 인덱스 조회 db.collection.getIndexes() ex) db.users.getIndexes(); => users Collection의 모.. DB/MongoDB 2020. 9. 16. [mongo] 배열 데이터 삭제 아래 예제를 보면 players 에 배열이 있다. 해당 배열중 특정 조건 값을 삭제하고싶을때 (특정 json가 아닌, 전체 데이터중 배열 내부 값 검색후 삭제) 사용한다. 예를들어 배열내부의 "_id" : "eeecab6d-9bd6-4c61-b9f6-835ea33a0798" 로 검색하면 여러 로우가 나올 수 있다. 모든 로우의 내부배열 안의 데이터를 삭제시 사용한다. 다만 속도문제로, 배열 내부의 _id에 index를 걸어야 한다. json포맷 예제 { "_id" : ObjectId("5f473d9a956ee3a780ce007e"), "userno" : NumberInt(30001124), "Players" : [ { "_id" : "7034b0c5-ad48-451b-b420-7dde25e606c6", .. DB/MongoDB 2020. 9. 16. mongoDB 에 json 값 저장하기 ( spring ) https://stackoverflow.com/questions/29656128/how-can-a-store-raw-json-in-mongo-using-spring-boot How can a store raw JSON in Mongo using Spring Boot I'd like to take HTTP PUT request with JSON and store it unmodified in Mongo. How can I do this? The best I have is this: @RestController public class ConfigurationController { @Autowired stackoverflow.com Document doc = Document.parse(jsonString); .. DB/MongoDB 2020. 1. 6. [studio 3t] mongoDB group by 하는 법 , count 방법 우선 몽고DB를 제대로 공부하지 않아서 대충 검색햇던 지식밖에없다. 그래서 다 검색하고 할려니까 studio3t에서 조건절만 걸어봤지 group 은 안해봐서 모르겠더라 . 우선 답은 Aggregation 이거다 사용법은 https://studio3t.com/knowledge-base/articles/build-mongodb-aggregation-queries/ 공식 문서를 참조 . 내가 필요한건 조건에 맞는 count 를 하는거였음. rdb는 기본이니 쉬운데... 몽고는 잘몰르것어서 검색으로 찾음 https://stackoverflow.com/questions/34826670/how-to-do-having-count-in-mongodb?rq=1 123456789101112131415161718192021.. DB/MongoDB 2019. 10. 15. Multiple MongoDB connections with Spring Boot http://www.javaoptimum.com/multiple-mongodb-connections-spring-boot/ 참고 DB/MongoDB 2019. 2. 22. [mongodb] spring boot 연동 [환경]몽고db 문서 - https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#repositoriesspringboot 2gradle mongodb replica set spring으로 단순히 몽고db 연결하는 건 자료가 많다. 레플리카 셋으로 구성된 mongodb는 자료를 많이 찾지 못했다. 우선 https://falkenfighter.wordpress.com/2015/10/13/multiple-databases-with-spring-boot-mongodb-repositories/ 이 사이트 기반으로 했다. @Configurationpublic class MongoConfiguration { /** * For a clustere.. DB/MongoDB 2019. 2. 22. 이전 1 다음