2011-10-15 2 views

답변

0

현재 mongodb에서 읽기/쓰기 잠금이 글로벌 (데이터베이스)입니다. 그러나 컬렉션 당 잠금에 대해서는 feature in jira입니다. 그래서 내가 수집 잠금 당 희망은 .. 곧 MongoDB를 수행 될 것입니다 업데이트

: 기본 엔진으로 WiredTiger 스토리지 구현을 사용하여 MongoDB 3.2.2와 는 MongoDB를 사용 기본 문서 level.It에서 잠금 버전 3.0에 도입 된 버전 3.2.2에서는 기본값으로 설정되었습니다. 따라서 MongoDB는 이제 문서 수준의 잠금 기능을 가지고 있습니다. read/write lock

+0

죄송합니다. 실제로 MongoDB의 ATOMIC 작업은 "문서"에 대한 것입니다. 정말입니까? "친구"컬렉션에 대한 쿼리를 잠그는 것보다 "사용자"컬렉션에서 FindAndModify를 사용하는 경우 다음과 같이 작성하십시오. – Dada

+0

@Dada : @Dada : 네, 하나의 문서에 대해서만 원자 적 연산 만 가능하지만 mongodb에 대한 쓰기 잠금은 여전히 ​​글로벌입니다 (업데이트 참조). 원자 적 업데이트를 사용하면 문서를 업데이트하지 않아서 누군가 변경 사항을 거의 다시 작성할 수 없습니다. –

+0

그래서 collection.Update는 전체 데이터베이스를 잠그지 않습니다. Collection.FindAndModify는 데이터베이스를 잠급니다. 권리? – Dada

관련 문제