Advertisement
Guest User

Untitled

a guest
Jun 12th, 2016
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. import com.mongodb.*;
  2. import com.mongodb.client.MongoCollection;
  3. import com.mongodb.client.MongoDatabase;
  4. import org.bson.Document;
  5. import tests.TestBaseSetup;
  6. import java.util.Arrays;
  7. import java.util.Properties;
  8.  
  9. /**
  10. * Created by Amol Chavan on 03-06-2016.
  11. */
  12. public enum DBOps {
  13. INSTANCE;
  14. private MongoClient mongoClient;
  15. Properties DBConfig ;
  16.  
  17. String serverIP, dbName, dbUsername, dbPassword;
  18. int port;
  19.  
  20. private DBOps() {
  21. if (mongoClient == null) {
  22. mongoClient = getClient();
  23. }
  24. }
  25.  
  26. private MongoClient getClient() {
  27. DBConfig = TestBaseSetup.Config;
  28. serverIP = DBConfig.getProperty("ServerIPAddress");
  29. port = Integer.parseInt(DBConfig.getProperty("DBPort"));
  30. dbName = DBConfig.getProperty("DBName");
  31. dbUsername = DBConfig.getProperty("UserName");
  32. dbPassword = DBConfig.getProperty("DBPassword");
  33. MongoCredential credential = MongoCredential.createCredential(dbUsername, dbName, dbPassword.toCharArray());
  34. return new MongoClient(new ServerAddress(serverIP,port), Arrays.asList(credential));
  35. }
  36.  
  37. public int getCountInCollection(String collectionName, String key, String value) {
  38. try {
  39. MongoDatabase mongoDatabase = mongoClient.getDatabase(dbName);
  40. Document query = new Document();
  41. query.put(key, value);
  42. MongoCollection<Document> collection = mongoDatabase.getCollection(collectionName);
  43. return ((int) collection.count(query));
  44. } catch (MongoException e) {
  45. System.out.println("Test");
  46. return 0;
  47. }
  48. }
  49.  
  50. public boolean removeFromCollection(String collectionName, String key, String value) {
  51. try {
  52. MongoDatabase mongoDatabase = mongoClient.getDatabase(dbName);
  53. Document query= new Document();
  54. query.put(key, value);
  55. MongoCollection<Document> collection = mongoDatabase.getCollection(collectionName);
  56. int count = (int)collection.count(query);
  57. if (count>0 && count <2){
  58. collection.deleteOne(query);
  59. return true;
  60. }
  61. return false;
  62. } catch (MongoException e) {
  63. return false;
  64. }
  65. }
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement