0

org.springframework.data.mongodb.UncategorizedMongoDbException : 오류 코드 13으로 쿼리가 실패했으며 서버 127.0.0.1:27017의 'itsadmin.users에 대한 쿼리가 승인되지 않았습니다'오류 메시지가 표시됩니다. 상자의 예외는 com.mongodb.MongoQueryException입니다 : 쿼리 오류 코드 (13)와 서버에 'itsadmin.users에 쿼리에 대한 권한이 없습니다'라는 오류 메시지와 함께 실패 127.0.0.1:27017mongodb를 사용하여 스프링 데이터에 연결하는 동안 오류가 발생했습니다.

여기이 내 봄-config.xml에

입니다

<mongo:mongo id="myRs" host="localhost" port="27017" /> 
<mongo:db-factory dbname="itsadmin" /> 


<bean id="mongoTemplate" class="org.springframework.data.mongodb.core.MongoTemplate"> 
    <property name="writeResultChecking" value="EXCEPTION"/> 
    <property name="writeConcern" value="FSYNC_SAFE"/> 
    <constructor-arg ref="myRs"/> 
    <constructor-arg name="databaseName" value="itsadmin"/> 
    <constructor-arg name="userCredentials" ref="userCredentials"/> 
</bean> 

<bean id="userCredentials" class="org.springframework.data.authentication.UserCredentials"> 
    <constructor-arg name="mechanism" 
     value="#{T(com.mongodb.AuthenticationMechanism).SCRAM_SHA_1}" /> 

    <constructor-arg name="username" value="admin" /> 
    <constructor-arg name="password" value="admin" /> 
</bean> 

답변

0

사용중인 사용자가 itsadmin 데이터베이스에 대한 읽기 권한이 있는지 확인합니다. 당신은 그것을하는 방법을 볼 수 here. 없으면 추가 할 수 있습니다. this

예, 자격 증명을 얻을 수없는 것으로 보입니다. 확인이 SO question, 관련이있는 것 같습니다

+0

이미 사용 권한을 부여 받았지만 여전히 동일한 오류가 발생했습니다 –

+0

주어진 사용자/비밀번호와 함께 mongo 셸을 사용해 보았고 컬렉션을 쿼리 해 보셨습니까? 이런 식으로 문제를 좁힐 수있다. – andresk

+0

mongo shell을 사용할 때 데이터를 얻는다. –