mongo gridfs에서 중복 파일을 피할 수있는 방법이 있습니까? 아니면 애플리케이션 코드를 통해해야합니다 (pymongo를 사용하고 있습니다)Mongo : gridfs에서 중복 파일을 피하십시오
답변
MD5 합계는 이미 Mongo의 gridfs 메타 데이터의 일부이므로 해당 열에 고유 색인을 설정하기 만하면 서버가 파일 저장을 거부합니다. 클라이언트 측에서 비교할 필요가 없습니다.
파일을 저장하기 전에 md5 해시를 사용하고 새로운 해시를 비교할 수 있습니다.
그래서 애플리케이션 코드를 통해 ... – tapioco123
md5는 이미 mongo에 있습니까? – tapioco123
예, http://www.lightcubesolutions.com/blog/?p=352 – Denis
- 1. 스칼라 리프트 - mongo gridfs에서 파일 삭제
- 2. GridFS에서 Mongo 가져 오기와 관련된 문제가 발생했습니다.
- 3. mysql 중복 URL을 피하십시오
- 4. Mongo GridFS에서 Nginx를 통해 404 오류없이 동적 컨텐츠 제공
- 5. 내 데이터베이스에서 중복 값을 피하십시오.
- 6. MongoDB Gridfs에서 파일을 어떻게 덮어 씁니까?
- 7. gridfs에서 파일을 가져 와서 Nginx로 스트림으로 재생하는 방법은 무엇입니까?
- 8. Java의 GridFS에서 uploadDate로 정렬
- 9. 자바 멀티 스레딩 - 중복 요청 처리를 피하십시오.
- 10. 중복 된 MDI 자식 열기를 피하십시오.
- 11. GCC 4.2.1 darwin 중복 기호를 피하십시오
- 12. Struts 2 JSP 페이지의 중복 제출을 피하십시오.
- 13. facebook을 통한 중복 등록을 피하십시오. 등록 플러그인
- 14. 목록보기에 중복 항목을 추가하는 것을 피하십시오.
- 15. 중복을 피하십시오.
- 16. Mongo "prealloc"파일을 사용하는 방
- 17. pymongo GridFS에서 이미지 가져 오기
- 18. MongoDB GridFS에서 nodejs/expressjs로 스트림으로 파일을 다운로드 할 수 없습니다.
- 19. GridFS에서 파일을 쿼리하고 마지막으로 업로드 한 버전 만 반환하는 방법
- 20. MongoDB : GridFS에서 사용 가능한 버킷 목록 가져 오기?
- 21. 파일을 읽는 동안 C 스타일 주석을 피하십시오.
- 22. PyMongo의 GridFS에서 파일의 GridOut 인스턴스를 열려면 어떻게해야합니까?
- 23. PHP의 MongoDB GridFS에서 여러 파일 삭제
- 24. mongo 많은 mongo id 검색하기
- 25. MongoDb : 과도한 디스크 공간을 피하십시오
- 26. GNU 만들기 규칙을 피하십시오
- 27. 틈을 피하십시오.
- 28. 재귀를 피하십시오.
- 29. 리디렉션을 피하십시오.
- 30. Ember에서 코드 중복을 피하십시오.
좋아요! 어떤 분야? – tapioco123
이 작업이 가능합니까? mongo 드라이버가 스트림의 gridfs 파일에 삽입되므로 드라이버가 파일의 삽입이 완료 될 때까지 전체 파일의 md5를 어떻게 알 수 있습니까? Gridfs 메타 데이터는 이미 그 시점에서 부분적으로 쓰여지지 않았습니까? 또는 chunk 컬렉션에 대한 삽입 쓰기가 먼저 수행되고 메타 데이터 컬렉션이 두 번째로 수행됩니까? 그렇다면 청크 컬렉션에 고아 문서가 있습니까? –
Sean, PHP 드라이버에서 최근에 고쳤습니다. 먼저 모든 청크를 추가 한 다음 메타 데이터를 추가합니다. 메타 데이터를 추가 할 수 없으면 청크를 다시 제거합니다. – Derick