Package com.privalia.qa.utils
Class MongoDBUtils
- java.lang.Object
-
- com.privalia.qa.utils.MongoDBUtils
-
public class MongoDBUtils extends Object
Generic operations over MongoDB Driver.
-
-
Constructor Summary
Constructors Constructor Description MongoDBUtils()
Generic constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
connect()
Connect to MongoDB Host.void
connectToMongoDBDataBase(String db)
Connect to DataBase of MongoDB(If it not exists, it will be created).void
createMongoDBCollection(String colectionName)
Create a MongoDB collection without options.void
createMongoDBCollection(String colectionName, io.cucumber.datatable.DataTable options)
Create a MongoDB collection.void
disconnect()
Disconnect of MongoDB host.void
dropAllDataMongoDBCollection(String collectionName)
Drop all the data associated to a MongoDB Collection.void
dropMongoDBCollection(String collectionName)
Drop a MongoDBCollection.void
dropMongoDBDataBase(String dataBaseName)
Drop a MongoDB DataBase.boolean
exitsCollections(String colName)
Checks if a collection exists in a MongoDB dataBase.boolean
exitsMongoDbDataBase(String dataBaseName)
Checks if a database exists in MongoDB.com.mongodb.DBCollection
getMongoDBCollection(String collectionName)
Get a MongoDB collection.Set<String>
getMongoDBCollections()
Get a list of collections of a database.void
insertDocIntoMongoDBCollection(String collection, String document)
Insert document in a MongoDB Collection.void
insertIntoMongoDBCollection(String collection, io.cucumber.datatable.DataTable table)
Insert data in a MongoDB Collection.List<com.mongodb.DBObject>
readFromMongoDBCollection(String collection, io.cucumber.datatable.DataTable table)
Read data from a MongoDB collection.
-
-
-
Method Detail
-
connect
public void connect() throws DBException
Connect to MongoDB Host.- Throws:
DBException
- DBException
-
disconnect
public void disconnect()
Disconnect of MongoDB host.
-
connectToMongoDBDataBase
public void connectToMongoDBDataBase(String db)
Connect to DataBase of MongoDB(If it not exists, it will be created).- Parameters:
db
- the db name
-
exitsMongoDbDataBase
public boolean exitsMongoDbDataBase(String dataBaseName)
Checks if a database exists in MongoDB.- Parameters:
dataBaseName
- the data base name- Returns:
- true if the db exists
-
exitsCollections
public boolean exitsCollections(String colName)
Checks if a collection exists in a MongoDB dataBase.- Parameters:
colName
- the column name- Returns:
- boolean boolean
-
getMongoDBCollections
public Set<String> getMongoDBCollections()
Get a list of collections of a database.- Returns:
Set<String>
-
getMongoDBCollection
public com.mongodb.DBCollection getMongoDBCollection(String collectionName)
Get a MongoDB collection.- Parameters:
collectionName
- the collection name- Returns:
- DBCollection mongo db collection
-
createMongoDBCollection
public void createMongoDBCollection(String colectionName, io.cucumber.datatable.DataTable options)
Create a MongoDB collection.- Parameters:
colectionName
- the colection nameoptions
- the options (as datatable object)
-
createMongoDBCollection
public void createMongoDBCollection(String colectionName)
Create a MongoDB collection without options.- Parameters:
colectionName
- the colection name
-
dropMongoDBDataBase
public void dropMongoDBDataBase(String dataBaseName)
Drop a MongoDB DataBase.- Parameters:
dataBaseName
- the data base name
-
dropMongoDBCollection
public void dropMongoDBCollection(String collectionName)
Drop a MongoDBCollection.- Parameters:
collectionName
- the collection name
-
dropAllDataMongoDBCollection
public void dropAllDataMongoDBCollection(String collectionName)
Drop all the data associated to a MongoDB Collection.- Parameters:
collectionName
- the collection name
-
insertIntoMongoDBCollection
public void insertIntoMongoDBCollection(String collection, io.cucumber.datatable.DataTable table)
Insert data in a MongoDB Collection.- Parameters:
collection
- the collectiontable
- the table
-
insertDocIntoMongoDBCollection
public void insertDocIntoMongoDBCollection(String collection, String document)
Insert document in a MongoDB Collection.- Parameters:
collection
- the collectiondocument
- the document
-
-