나름분류해서써보기173 mongoexport / mongoimport 하기 mongoexport 하기 1) 원하는 필드만 뽑기users라는 데이터베이스에 users 라는 테이블에서 원하는 필드만 조회해 뽑는다.결과물은 users.json 으로 떨군다.mongoexport -d users -c users —fields _id,email,phone,f_ids -q '{ "state":"enabled" }' --slaveOk=1 —out users.json —port 27016 1-1) 슬레이브Ok=1mongoexport -h servername-num05-mongo3.server.io -d users -c users --fields _id,fids,create_ts -q '{"state":"enabled"}' --slaveOk=1 --out yy0302.json조건절 줘서 데이터 .. 2018. 5. 16. 테스트(+걍 제일 쉬운 걍 예상되는 시나리오케이스 나열) > 코딩 > 리팩토링 #왜 테스트를 자동화?웹서버api 구현시 put > get > delete 이 과정을 거의 반복해서 잘 입력되나, 잘 꺼내오나, 잘 삭제되나.. 테스트하게 된다. 심지어 파라미터가 많은 경우에는 너무 많은 성공조건이 생긴다. ( &ids=&version=&blabla=&foo=....)이런 케이스말고 에러를 뱉어야 하는 케이스도 있다.중간에 리팩토링 하는 과정도 있다. 그럼 그때마다 위에 케이스를 다 테스트한다고 하면.. 테스트하는시간이 겁내 많이 걸릴거 같아 좀 힘들거 같다... 동일한 입력포맷에 대해 예상하는 아웃포맷에 대한 테스트를 자동화 하면, 넘나 시간을 단축시킬수 있다. 코딩 > 테스트 > 리팩토링보다는테스트(+걍 제일 쉬운 걍 예상되는 시나리오케이스 나열) > 코딩 > 리팩토링 ! 테스트코드.. 2018. 2. 13. 레디스. 우리 어떻게 쓰고있을까? 사내위키에 적어놓은거 옮긴다.... 레디스. 우리 어떻게 쓰고있을까?persistent LayerAOF: 현재까지의 업데이트 관련 명령을 저장 ( Append Only File )RDB: 현재 메모리 상태를 스냅샷으로 디스크로 저장할수있는기능으로 이렇게 덤프한 내용은 다시 메모리에 올려 사용한다.나의 경우, 레디스 인스턴스를 이전할때 이와 같은 방법을 사용하고 있으며 아래에 자세히 기술한다.replicationMS 노드에서 해당 내용을 복제할수 있는 구조컬렉션 지원분산 서버 환경에서 처리할수 있음jemalloc메모리 할당자를 사용하고 있으며, 레디스 2.8버전 / mem_allocator:jemalloc-3.6.0매번 malloc and free를 통해서 메모리 할당이이뤄진다. 그래서 memory fra.. 2018. 2. 12. mongodb Unique 인덱스 : 색인된 키에 대해 이미 있거나 중복된 것은 insert되지 않는다 - 복합 인덱스 (Compound Key Index) : 여러개의 key를 기반으로 인데스 생성가능 예) db.things.ensureIndex({age:1, name:-1}); - 희소 인덱스 (Sparse Index) : 색인된 필드만 인덱스 한다 예) db.things.ensureIndex({title:1}, {sparse:true}); 기본은 false - Unique 인덱스 : 색인된 키에 대해 이미 있거나 중복된 것은 insert되지 않는다 예) db.things.ensureIndex({name:1}, {unique: true}); mongos> db.event_participants.createIndex({"user_id":1,"event_name":1},{unique:true})mongos.. 2018. 2. 8. 이전 1 ··· 10 11 12 13 14 15 16 ··· 44 다음