我想连接到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中用于数据库身份验证然后查询需要遵循的关键字或一系列步骤
由于 Sarada