2017-03-22 4 views
1

a project의 경우 현재 인증없이 로컬 MongoDB 인스턴스를 실행 중입니다.MongoDB에 대한 pymongo.MongoClient 연결에 대한 읽기 전용 모드

나는 pymongo를 사용하여 python으로 데이터베이스에 연결합니다. 대부분의 사용 사례에서는 읽기 쿼리 만 실행하려고합니다. 읽기 전용 pymongo.MongoClient 연결을 지정하고 싶습니다. 따라서 데이터베이스를 망칠 수있는 우발적 인 쓰기 작업을 피할 수 있습니다.


복제본의 컨텍스트에있는 기존 related question이 있습니다. 필자의 경우 Docker에서 실행되는 단일 노드가 있습니다. 나도 read preference docs를 들여다 보았다.

답변

0

실수로 MongoDB 데이터를 수정하는 것을 방지하는 유일한 방법은 인증을 사용하는 것입니다. PyMongo 및 다른 드라이버에는이 목표를 달성 할 수있는 기능이 없습니다.

+0

감사합니다. @ a-jesse-jiryu-davis, 내 질문에 대한 답변입니다! GitHub의 [mongo repositories] (https://github.com/mongodb)에서 이슈를 허용하지 않는 것으로 나타났습니다. 그렇지 않으면 기능 요청을 열었습니다. –

+0

기능 요청을 열려면 jira.mongodb.org로 이동하십시오. 그러나 인증은 사용자가 요구하는 것을 정확히 수행 할 수있게 해주는 기존의 강력한 기능이므로 사용자의 기능 요청이 구현 될 것이라고 생각하지 않습니다. =) –