I am trying to connect to mongo collection to perform some load tests on it. but getting some error.
Can anyone please help me with the same?
DatabaseName and CollectionName I have stored in user defined variables.
Code I am using:
import com.mongodb.client.MongoClient;
import com.mongodb.MongoClientSettings;
import com.mongodb.ServerAddress;
import com.mongodb.client.MongoCollection;
import com.mongodb.client.MongoDatabase;
import org.bson.Document;
import java.util.Arrays;
// Connect to the client
try {
MongoClient mongoClient = MongoClients.create("mongodb://<userName>:<password>@prodoperationalcluster1-shard-00-00-pri.z1wts.mongodb.net:27017,prodoperationalcluster1-shard-00-01-pri.z1wts.mongodb.net:27017,prodoperationalcluster1-shard-00-02-pri.z1wts.mongodb.net:27017/myFirstDatabase?ssl=true&replicaSet=atlas-44ekvq-shard-0&authSource=admin&retryWrites=true&w=majority");
MongoDatabase database = mongoClient.getDatabase(vars.get("databaseName"));
MongoCollection<Document> collection = database.getCollection(vars.get("collectionName"));
vars.putObject("collection", collection);
return "Connected to " + vars.get("collectionName");
}
catch (Exception e) {
SampleResult.setSuccessful(false);
SampleResult.setResponseCode("500");
SampleResult.setResponseMessage("Exception: " + e);
}