Mongo db 용 C# 드라이버를 사용하고 있으며 제한된 컬렉션의 크기 조정을 구현하려고합니다. 이 answer의 조언에 따라 임시 이름으로 새 모음을 만들고 이전 모음의 문서를 복사하고 이전 모음을 제거하고 새 모음의 이름을 바꾼다. 그러나 어떻게 이것을 효율적으로 할 수 있습니까? 현재 컬렉션의 크기는 700MB이며 모든 데이터를 복사하는 데 꽤 많은 시간이 걸립니다. 서버가 실행중인 컴퓨터에서이 코드를 실행할 가능성이 높습니다.하나의 컬렉션에서 다른 문서로 많은 수의 문서를 효율적으로 복사하는 방법
1
A
답변
1
캡 된 컬렉션의 크기를 조정하는 가장 효율적인 방법은 새 템플릿을 만들어 문서를 복사 한 다음 이전 컬렉션의 이름을 바꾸고 참조 된 answer에 철자가있는 새 이름으로 바꿉니다.
참고 : 전환 할 때 아무도 이전 컬렉션을 삽입/업데이트하지 않도록하십시오. 이 코드를 db.eval ("....")로 실행하면 서버가 실행되는 동안 서버가 잠 깁니다.
1
하지만 어떻게 효율적으로 수행 할 수 있습니까?
정말로 할 수 없습니다. 이전 답변은 10gen (MongoDB 뒤의 회사)의 지원 엔지니어로 일하는 Scott Hernandez의 대답입니다. 그는 MongoDB뿐만 아니라 행성에있는 사람을 알고 있기 때문에 만약 그의 대답이 작동하지 않는다면, 완전히 다른 을 찾아야합니다..
완전히 다른 무언가를...
코드를 통해 해결책을 시도해보십시오.
새 컬렉션을 만들고 새 컬렉션에 쓸 수 있지만 새 컬렉션과 이전 컬렉션에서 모두 읽을 수 있도록 코드를 수정하십시오. 약간 더 느려질 것입니다 (글을 쓰기 전에 두 컬렉션을 모두 확인해야합니다). 하지만 결국 모든 데이터가 새 컬렉션에 포함되며 이전 컬렉션에서 읽는 것을 중지 할 수 있습니다.
관련 문제
- 1. 다른 컬렉션에서 컬렉션을 효율적으로 업데이트하는 방법
- 2. 많은 수의 ngram을 효율적으로 저장하는 방법은 무엇입니까?
- 3. 하나의 XML 문서를 다른 스키마를 가진 다른 문서로 매핑하는 가장 좋은 방법
- 4. Matplotlib : 많은 수의 선분을 독립적 인 그라데이션으로 효율적으로 채색하는 방법
- 5. Zend_Db를 사용하여 많은 수의 행을 효율적으로 읽는 방법?
- 6. 하나의 Word 문서 내용을 다른 이름의 다른 문서로 복사
- 7. 많은 수의 문서 업데이트
- 8. 하나의 DropDownList에서 다른 것으로 항목을 복사하는 방법
- 9. 하나의 MongoDB에서 다른 데이터베이스로 데이터를 복사하는 방법
- 10. 하나의 data.frame에서 다른 행으로 복사하는 방법 [R]
- 11. 하나의 스프링 빈을 다른 bean으로 복사하는 방법
- 12. 많은 수의 속성 값을 가진 많은 수의 데이터 저장소 엔티티를 효율적으로 필터링합니다.
- 13. MongoDB - 데이터를 하나의 컬렉션에서 다른 컬렉션으로 전송
- 14. Mongomapper : 문서를 새 문서로 복사
- 15. OpenXML SDK에서 문서를 분할하는 방법
- 16. ram_base 파일을 디스크에 효율적으로 복사하는 방법
- 17. 많은 수의 파일 설명자를 가장 효율적으로 처리하는 방법은 무엇입니까?
- 18. 많은 수의 개체를 구성하는 방법
- 19. MongoDB - 많은 수의 문서
- 20. 하나의 TFS 프로젝트 컬렉션에서 다른 파일로 복사
- 21. Perl에서 호스트 이름별로 많은 수의 URL 목록을 효율적으로 그룹화하려면 어떻게해야합니까?
- 22. PHP 변수로 많은 수의 데이터베이스 설정을 효율적으로 검색하는 방법은 무엇입니까?
- 23. 많은 수의 폴리곤을 OpenGL으로 효율적으로 드로잉 할 수 있습니까?
- 24. Python에서 많은 수의 검색/대체를 효율적으로 수행 할 수 있습니까?
- 25. 많은 수의 지퍼를 추출합니다.
- 26. C# : 구조체의 큰 배열을 효율적으로 복사하는 방법?
- 27. 다른 열과 비교 한 후 특정 통합 문서를 다른 통합 문서로 복사
- 28. 많은 수의 요소에 많은 수의 자식을 추가하는 동안 JavaScript 성능
- 29. 많은 수의 데이터 포인트를 저장 하시겠습니까?
- 30. .net collections : 한 컬렉션에서 다른 컬렉션으로 개체를 복사하는 방법은 무엇입니까?