Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package IndexService; import com.mongodb.BasicDBObject; import com.mongodb.DB; import com.mongodb.DBCollection; import com.mongodb.DBCursor; import com.mongodb.DBObject; import com.mongodb.Mongo; import java.net.UnknownHostException; import java.util.List; import java.util.Set; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author Hairon */ public class MongoDB { DB baseDatos; DBCollection tIndice; DBCollection tPaginas; Mongo mongo; public MongoDB() { try { mongo = new Mongo("localhost", 27017); baseDatos = mongo.getDB("BaseDatos"); tIndice = baseDatos.getCollection("Indice"); tPaginas = baseDatos.getCollection("Paginas"); } catch (UnknownHostException ex) { Logger.getLogger(MongoDB.class.getName()).log(Level.SEVERE, null, ex); } } /* public void MostrarBDs(){ List <String> basesDatos = mongo.getDatabaseNames(); System.out.println("Bases de datos disponibles: " + basesDatos + "\n"); } public void IngresarPaguina(String titulo,String texto,int id){ BasicDBObject documento = new BasicDBObject(); documento.put("ID",Integer.toString(id)); documento.put("Titulo",titulo); documento.put("Texto",texto); tPaginas.insert(documento); documento.clear(); } public void IngresarPalabra(String palabra,int frecuencia,int id){ // System.out.println("Cantidad tablas antes agregado: " + tIndice.count()); BasicDBObject documento = new BasicDBObject(); documento.put("Palabra",palabra); documento.put("ID "+Integer.toString(id), Integer.toString(id)); tIndice.insert(documento); documento.clear(); } */ public void BuscarPalabra(String Palabras, javax.swing.JTextArea jTextArea1, String Cant) { BasicDBObject busqueda = new BasicDBObject(); String[] Aux = Palabras.split("\\s+"); int Cont = 0; for (int i = 0; i < Aux.length; i++) { if (!Aux[i].contentEquals(" ") && !Aux[i].contentEquals("")) { busqueda.put("Palabra", Aux[i]); DBCursor Resultados = tIndice.find(busqueda); while (Resultados.hasNext() && Cont < Integer.parseInt(Cant)) { DBObject objeto = Resultados.next(); jTextArea1.setText(jTextArea1.getText() + "Palabra: " + objeto.get("Palabra") + " ID: " + objeto.get("ID") + " Frecuencia: " + objeto.get("Frecuencia") + "\n"); // System.out.println("Palabra: "+ objeto.get("Palabra")+" ID: "+objeto.get("ID")+" Frecuencia: "+objeto.get("Frecuencia")+"\n"); Cont++; } // jTextArea1.setText(jTextArea1.getText()+"\n---------------------------------------------------------------------------------------------------------\n"); } } } public void BuscarPagina(String ID, javax.swing.JTextArea jTextArea1) { BasicDBObject busqueda = new BasicDBObject(); busqueda.put("ID", ID); DBCursor Resultados = tPaginas.find(busqueda); while (Resultados.hasNext()) { DBObject objeto = Resultados.next(); jTextArea1.setText("ID: " + objeto.get("ID") + "\n\n" + objeto.get("Titulo") + "\n\n\n" + objeto.get("Texto") + "\n"); System.out.println("ID: " + objeto.get("ID") + "\n\n" + objeto.get("Titulo") + "\n\n\n" + objeto.get("Texto") + "\n"); } } }