하나의 MongoDB 인스턴스로 작업하는 두 클라이언트가«forceServerObjectId : true»없이 동시에 수행하고 삽입하면 어떻게됩니까? 동일한 ObjectID를 생성 할 수 있습니까? 충돌이있을 수 있습니까?MongoDB 에의 병렬 삽입
0
A
답변
1
모든 컬렉션의 _id 필드에는 동일한 _id가있는 두 개체가 동일한 컬렉션에 존재할 수 없도록하는 고유 한 인덱스가 있습니다.
동일한 _id 값을 가진 두 객체가 collection.save
과 함께 저장되면 하나의 문서가 다른 문서를 대체합니다.
collection.insert
으로 저장하면 삽입 중 하나가 중복 키 오류로 실패합니다.
그러나 MongoDB ObjectIDs에는 24 비트 machine-ID가 포함되어 있습니다. 이로 인해 동일한 컴퓨터 ID가없는 한 두 클라이언트가 동일한 ID를 생성 할 수 없습니다. 그리고 그럴 가능성은 희박합니다. 물론 MongoDB 드라이버 (또는 셸)가 ObjectID를 자동으로 생성하게 할 때만 적용됩니다. MongoDB에서는 수동으로 설정할 때 _id 필드의 값으로 모든 유형의 값을 사용할 수 있습니다. 이 작업을 수행 할 때 고유성을 보장하는 것은 사용자의 책임입니다.
관련 문제
- 1. NHibernate를 이용한 병렬 삽입
- 2. Mongodb 중첩 삽입
- 3. MongoDB 많은 데이터 삽입
- 4. 데이터베이스에 데이터 삽입 (mongodb)
- 5. 파이썬리스트와 MongoDB 삽입
- 6. MongoDB 2.6.0 : 기본 삽입
- 7. MongoDB 삽입 문 작성
- 8. Node.js mongodb 대량 삽입
- 9. mongodb 엔티티에 의존성 삽입
- 10. MongoDB 대량 삽입 성능
- 11. 병렬 메이크 파일에 종속성 삽입
- 12. 병렬 처리를 사용한 종속성 삽입
- 13. 파이어 폭스 에의 신청 방법
- 14. Mongodb 쿼리 최적화 - 병렬 쿼리 실행 중
- 15. CLI를 통해 MongoDB 컬렉션에 삽입
- 16. 아파치에서 mongodb 대량 삽입 PIG
- 17. MongoDB 배열 요소에 객체 삽입
- 18. Python에서 Mongodb 대량 삽입 제한
- 19. MongoDB + Nodejs 최대 길이 삽입
- 20. 하위 문서 mongodb 업데이트/삽입
- 21. MongoDB 대량 삽입 중복 무시
- 22. MongoDB 거대한 대량 삽입 성능
- 23. MongoDb 대량 삽입 제한 문제
- 24. mongodb 컬렉션의 맨 위로 삽입
- 25. MongoDB PHP를 서브 배열에 삽입
- 26. MongoDB 오브젝트 배열에 오브젝트 삽입
- 27. MongoDB : 배열에 삽입 및 업데이트
- 28. mongodb- 삽입시 거대한 삽입 시간
- 29. SqlBulkCopy 및 Azure를 사용하는 병렬 대량 삽입
- 30. 데이터베이스에 C# 여러 개의 병렬 삽입