/src/mongocheck/makingdatabase.java

https://gitlab.com/gourav.dhama/mongoPOC · Java · 128 lines · 92 code · 21 blank · 15 comment · 6 complexity · 63f5e066b3f0a84a67c7b382441040b2 MD5 · raw file

  1. package mongocheck;
  2. import com.mongodb.DB;
  3. import com.mongodb.DBCollection;
  4. import com.mongodb.BasicDBObject;
  5. import com.mongodb.DBObject;
  6. import com.mongodb.MongoClient;
  7. import com.mongodb.DBCursor;
  8. import com.mongodb.ServerAddress;
  9. import java.io.BufferedReader;
  10. import java.io.FileReader;
  11. import java.io.PrintWriter;
  12. import java.util.ArrayList;
  13. import java.util.Arrays;
  14. import java.util.Random;
  15. public class makingdatabase {
  16. public static void main(String[] args) {
  17. // TODO Auto-generated method stub
  18. try{
  19. PrintWriter file2 = new PrintWriter("phraseFile.txt");
  20. PrintWriter file3 = new PrintWriter("entityFile.txt");
  21. // To connect to mongodb server
  22. MongoClient mongoClient = new MongoClient( "localhost" , 27017 );
  23. // Now connect to your databases
  24. DB db = mongoClient.getDB( "mongopocnew" );
  25. System.out.println("Connect to database successfully");
  26. BufferedReader br = new BufferedReader(new FileReader("final.txt"));
  27. DBCollection col=db.getCollection("phrase");
  28. DBCollection col1 = db.getCollection("entity");
  29. DBCollection col2 = db.getCollection("concept");
  30. int e=2;
  31. for(int i=1;i<=450000;i++){
  32. if(i<=200000){
  33. String str = br.readLine()+" "+br.readLine()+" "+br.readLine();
  34. i+=3;
  35. BasicDBObject document = new BasicDBObject();
  36. Random randomGenerator = new Random();
  37. int ran = randomGenerator.nextInt(20);
  38. if(ran==0)ran++;
  39. document.put("name", str);
  40. document.put("conceptID", Integer.toString(ran));
  41. col.insert(document);
  42. file2.println(str);
  43. }
  44. if(i>15000){
  45. ArrayList<String>list = new ArrayList();
  46. list.add(br.readLine());list.add(br.readLine());
  47. i+=2;
  48. BasicDBObject document = new BasicDBObject().append("name",list );
  49. //document.put("name", str);
  50. document.put("entityID", Integer.toString(e));
  51. e++;
  52. col1.insert(document);
  53. file3.println(e);
  54. }
  55. }
  56. file2.close();
  57. file3.close();
  58. BufferedReader br1 = new BufferedReader(new FileReader("phraseFile.txt"));
  59. BufferedReader br2 = new BufferedReader(new FileReader("entityFile.txt"));
  60. String current = "";
  61. ArrayList<String> phraselist= new ArrayList();
  62. while((current=br1.readLine())!=null){
  63. phraselist.add(current);
  64. }
  65. ArrayList<String> entitylist= new ArrayList();
  66. while((current=br2.readLine())!=null){
  67. entitylist.add(current);
  68. }
  69. for(int i=2;i<=20;i++){
  70. ArrayList<String> list= new ArrayList();
  71. ArrayList<String> list1= new ArrayList();
  72. ArrayList<String> list2=new ArrayList();
  73. Random randomGenerator = new Random();
  74. int rancon = randomGenerator.nextInt(20);
  75. int ranphr = randomGenerator.nextInt(phraselist.size()-1);
  76. int ranent = randomGenerator.nextInt(entitylist.size()-1);
  77. list.add(Integer.toString(rancon));
  78. list1.add(phraselist.get(ranphr));
  79. list2.add(entitylist.get(ranent));
  80. BasicDBObject document = new BasicDBObject().append("concept", list).append("entitesID", list2).append("phrase", list1);
  81. String str = ""+"a"+i;
  82. document.put("name", str);
  83. document.put("conceptID", Integer.toString(i));
  84. col2.insert(document);
  85. }
  86. // BasicDBObject document = new BasicDBObject();
  87. // document.put("_id", 34543);
  88. // document.put("title", "mongo is god");
  89. // document.put("by", "god himself");
  90. // ArrayList<String> list = new ArrayList();
  91. // list.add("lalaall");
  92. // list.add("lall");
  93. // document.put("tags", list);
  94. // document.put("likes", 5000);
  95. BasicDBObject query = new BasicDBObject();
  96. query.put("entityID","2");
  97. DBCursor cursor = col1.find(query);
  98. //System.out.println(cursor);
  99. while (cursor.hasNext()) {
  100. System.out.println(cursor.next());
  101. }
  102. System.out.println("Collection created successfully");
  103. // System.out.println(col1.find());
  104. }catch(Exception e){
  105. System.err.println( e.getClass().getName() + ": " + e.getMessage() );
  106. } }
  107. }