문제

나는 Google에서 잠시 동안 봄 데이터 MongoDB가 대량 저장을 위해 지원하는지 확실하지 않습니다.

원자로로서 문서 컬렉션을 몽고로 저장해야합니다. 모두 저장되었거나 없었습니다.

누구나 링크 나 샘플 코드를 공유 할 수 있습니까?

도움이 되었습니까?

해결책

MongoDB Java 드라이버를 통해 저장을 수행하면 단일 문서를 MongoDB에만 전달할 수 있습니다.

삽입을 수행하면 단일 요소를 전달하거나 요소 배열을 전달할 수 있습니다. 후자는 "대량 삽입"이 발생합니다 (즉, 클라이언트별로 단일 삽입 명령이 서버에 여러 문서가 삽입되는 경우)입니다.

그러나 MongoDB는 트랜잭션 개념을 지원하지 않으므로 이전에 삽입 된 문서를 삭제하거나 롤백해야 함을 나타낼 수있는 방법이 없습니다.

원 자성의 목적을 위해 각 문서 인서트는 별도의 작동이며 MongoDB를 모두 삽입하거나 없음을 삽입 할 수있는 지원되는 방법이 없습니다.

응용 프로그램에 필요한 것이 필요한 경우 다음을 수행 할 수있는 다른 방법이있을 수 있습니다. - 스키마를 변경하여 단일 상위 문서의 하위 문서입니다. (그런 다음 기술적으로 상위 문서의 "삽입"만 있습니다) - 트랜잭션 의미를 응용 프로그램 코드에 씁니다 - 기본적으로 두 단계 커밋 트랜잭션을 지원하는 데이터베이스를 사용하십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top