【问题标题】:How to authenticate mongodb connection in robot framework如何在机器人框架中验证 mongodb 连接
【发布时间】:2016-12-03 03:31:26
【问题描述】:

我想连接到 MongoDB 并从 MongoDB 集合中查询。 我通过安装以下库安装了 Mongodb:

pip install pymongo
pip install robotframework-MongoDBLibrary

它安装正确。

之后我在 RIDE 中编写了以下语句来从 mongodb 查询

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

我刚刚运行了这个语句,测试脚本通过了。

然后查询,我又添加了一条语句如下:

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

执行后出现如下错误:

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

通常,在java中连接Mongodb我们将按照以下步骤进行

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();

谁能帮我在robotframework中使用什么关键字或什么系列的步骤进行数据库认证然后查询

谢谢 萨拉达

【问题讨论】:

    标签: robotframework


    【解决方案1】:

    我在 MongoDBLibrary 文档中找到了答案,这里是链接RobotFramework-MongoDBLibrary

    语法是:

    Connect To MondoDB | mongodb://admin:admin@192.20.33.226 | 27017 | 10 | None | <type 'dict'> | False |
    

    谢谢 萨拉达

    【讨论】:

      猜你喜欢
      • 2020-12-07
      • 2017-11-02
      • 2020-04-26
      • 2017-08-31
      • 2018-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多