0
FindAndModify 원자 검색어 :내가 FIndAndModify에 대해 읽고
http://www.mongodb.org/display/DOCS/findAndModify+Command : 이 명령은 원자 문서 (최대 하나)를 수정하고 그것을 반환 할 수 있습니다 .
이것은 잠금이 문서, 컬렉션, 데이터베이스 수준에 있음을 의미합니다.
저는 문서라고 생각하지만 다른 게시물에서는 데이터베이스를 읽었습니다.
da.
죄송합니다. 실제로 MongoDB의 ATOMIC 작업은 "문서"에 대한 것입니다. 정말입니까? "친구"컬렉션에 대한 쿼리를 잠그는 것보다 "사용자"컬렉션에서 FindAndModify를 사용하는 경우 다음과 같이 작성하십시오. – Dada
@Dada : @Dada : 네, 하나의 문서에 대해서만 원자 적 연산 만 가능하지만 mongodb에 대한 쓰기 잠금은 여전히 글로벌입니다 (업데이트 참조). 원자 적 업데이트를 사용하면 문서를 업데이트하지 않아서 누군가 변경 사항을 거의 다시 작성할 수 없습니다. –
그래서 collection.Update는 전체 데이터베이스를 잠그지 않습니다. Collection.FindAndModify는 데이터베이스를 잠급니다. 권리? – Dada