다음 코드는 빈 더미 데이터베이스 데이터베이스를 남깁니다. 이 시스템 작동이 의도 된 것입니까? mongodb가 --auth 모드로 실행 중이며 사용자가 readAnyDatabase 역할에 속해 있습니다.readAnyDatabase 사용자는 mongodb에 데이터베이스를 만들 수 있습니다
import pymongo print CORE_PROD_URL mongo = pymongo.MongoClient(CORE_PROD_URL) print mongo.database_names() print mongo.dummy.test.count() print mongo.database_names()
준다 :
mongodb://read_only_user:[email protected]:27017 [u'admin', u'local'] 0 [u'admin', u'local', u'dummy']
같은 문제가 발견()
mongo.dummy.test.insert({‘foo’: ‘bar’})
예외
를 발생하면서 함께 일어나는OperationFailure: not authorized on new_db to execute command