2014-11-25 3 views
0

다음 코드는 빈 더미 데이터베이스 데이터베이스를 남깁니다. 이 시스템 작동이 의도 된 것입니까? 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 

답변

0

이것은 알려진 버그, SERVER-11051입니다. 데이터베이스 이름은 다음 번에 서버를 다시 시작할 때 "database_names()"에서 사라지지만 다음 번에 "더미"데이터베이스에서 읽을 때 다시 나타납니다.

관련 문제