2016-12-02 1 views
0

MongoDB에 연결하고 MongoDB 컬렉션에서 쿼리하려고합니다. 내가 다음 라이브러리를 설치하여 MongoDB를 설치 한 :로봇 프레임 워크에서 mongodb 연결을 인증하는 방법

pip install pymongo 
pip install robotframework-MongoDBLibrary 

그것은 제대로 설치.

그 후 내가 MongoDB를

난 그냥이 문을 실행
Connect to MongoDB dbHost=${host} dbPort=${port} 

에서 조회 할 수 RIDE에서 다음 문을 작성, 테스트 스크립트는 패스입니다.

그런 다음 쿼리, 내가 한 번 더 문 아래 추가 :

OperationFailure: database error: not authorized for query on clmpreprod.Profile 

는 일반적으로 MongoDB를 연결하는 자바 우리 것 :

${fields} = Retrieve Mongodb Records With Desired Fields ${MongoDBName} ${MongoDBCollection} {} profileDetails.customerCategory.masterCode return__id=False 

은 실행 후, 나는 다음과 같은 오류가 발생했습니다 아래의 단계를 따르십시오.

MongoClient mongoClient = new MongoClient(Arrays.asList(
        new ServerAddress(MONGO_DBURL, 27017), 
        new ServerAddress(MONGO_DBURL, 27018), 
        new ServerAddress(MONGO_DBURL, 27019))); 

DB database = mongoClient.getDB(MONGO_DBNAME); 
boolean auth = database.authenticate(MONGO_USERNAME,MONGO_PASSWORD).toCharArray()); 
DBCollection collection = getCollection(MONGO_CUSTOMER_COLLECTION, database); 
    List<DBObject> obj = collection.find(queryDBParams, returnDBParams).sort(sortDBParams).limit(1).toArray(); 

어떤 키워드 나 어떤 일련의 단계를 수행 할 수 있습니까? 에드 내가 여기 MongoDBLibrary 문서에서 답 링크를 발견 Sarada

답변

1

를 데이터베이스 인증에 robotframework에서 사용하고

감사 를 조회하기 위해 수행 RobotFramework-MongoDBLibrary

구문은 다음과 같습니다

Connect To MondoDB | mongodb://admin:[email protected] | 27017 | 10 | None | <type 'dict'> | False | 

감사합니다 사라다