2016-12-02 13 views
0

MongoDBに接続してMongoDBコレクションからクエリします。 私は、次のライブラリをインストールすることにより、MongoDBのをインストールしました:ロボットフレームワークでmongodb接続を認証する方法

pip install pymongo 
pip install robotframework-MongoDBLibrary 

それが正しくインストールされています。

私はこの文を実行した私はMongoDBの

Connect to MongoDB dbHost=${host} dbPort=${port} 

から照会することRIDEに次の文を書いた後、テスト・スクリプトがパスです。次に照会する

、私は以下のように1つの以上の文を追加しました:私たちは意志のMongoDBに接続するには、Javaには、

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

通常:

${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 | 

ありがとう サラダ

関連する問題