목록2019/01/19 (2)
미니옵빠의 code stubs
MongoDB aggregate + unwind + out 조합에서 duplicate ID 오류를 만날 경우 projection 시 _id 를 없애면 됨. $out 으로 생성되는 신규 collection 의 PK 로 기존 문서의 _id 가 입력되다보니, unwind 로 array field 가 deconstructs 되었을 때 (left join 처럼) 중복 키가 발생됨. 그래서 _id 를 제거해 버리면, 신규 collection 내 신규 _id 가 생성되어 중복 오류가 사라짐 예) 기존 _id -> id 로 대체하고, _id 필드는 지움 .aggregate([{ $project: { id: '$_id', _id: 0, }},{ $unwind: { ... }},{ $out: 'tempCollection'..
MongoDB 사용 시, 데이터 추출을 위해 mongoexport 를 활용 1. aggregate 사용하지 못함가장 기본적인 export 도구이기 때문. 이럴 땐 aggregate 의 $out 기능을 활용하여"집계 결과를 신규 컬렉션에 저장" > "해당 컬렉션을 mongoexport" 로 추출 이라는 절차로 진행2.6+ 이상에서만 가능 Ref: https://stackoverflow.com/questions/16468602/mongoexport-aggregate-export-to-a-csv-file 2. ID/PW 입력 시 특수문자 escaping uri 나 host+id+pw 조합에서, 비밀번호 등에 @, $, single quote 등이 있을 경우 "server returned error on SAS..