더북(TheBook)

delete_one(doc)delete_many(docs) 함수는 하나의 문서 혹은 컬렉션에서 특정 조건을 만족하는 문서들을 삭제한다. 전체 문서를 삭제할 때 컬렉션을 남겨 두려면 빈 딕셔너리를 파라미터로 전달하는 delete_many({})를 실행한다.


result = people.delete_many({"dob" : "1957-12-24"})

result.deleted_count

>>>

1

 

icon_wait

 

CouchDB

또 다른 대중적인 NoSQL 데이터베이스는 CouchDB다. MongoDB와 달리 CouchDB는 일관성(consistency)보다 가용성(availability)을 우선시한다. CouchDB가 복제되어 있다면(한 대 이상의 컴퓨터에서 돌아간다면) 이를 사용하는 모든 사용자가 DB에 접속할 수 있으나, 이들이 읽는 문서는 동일하지 않을 수도 있다. 반면 MongoDB가 복제되어 있다면 사용자는 모두 같은 문서를 읽을 수 있으나, 일부 사용자는 DB에 접속하지 못할 수도 있다. 여러분이 데이터베이스를 복제할 계획이 없다면 CouchDB와 MongoDB 중 하나를 고르는 것은 순전히 미적 취향에 달렸다(즉, 기능상 차이는 없다).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.