【发布时间】: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