Para visualizar datos por consola en Eclipse de una colección de MongoDB usando Java, primero tenemos que crear la conexión a la base de datos http://devcodelight.com/conexion-a-mongodb-usando-java-desde-eclipse/
Creo un método visualizarDatos
que recibe como parámetro una colección de MongoDB (MongoCollection<Document> coleccion
) y se encarga de imprimir en la consola los datos contenidos en esa colección.
private static void visualizarDatos(MongoCollection<Document> coleccion) { try { System.out.println("voy a leer los datos de una colección"); List<Document> consulta = (List<Document>) coleccion.find().into(new ArrayList<Document>()); for (int i = 0; i < consulta.size(); i++) { Document dato = consulta.get(i); System.out.println(" - Titulo de la pelicula: " + dato .getString("campo")); } } catch (Exception e) { } }
En List<Document> consulta = (List<Document>) coleccion.find().into(new ArrayList<Document>());
se realiza una consulta a la colección utilizando el método find()
sin ningún filtro, lo que significa que recuperará todos los documentos en la colección. Luego, los resultados se convierten en una lista de documentos y se almacenan en la variable consulta
.
A continuación se crea un bucle for (int i = 0; i < consulta.size(); i++) {
: Inicia un bucle que recorrerá la lista de documentos consulta
.
Por último creamos la variable Document dato
= consulta.get(i);
y en cada iteración, se obtiene un documento de la lista consulta
y se almacena en la variable dato.
Espero que les sirva de ayuda y tengan un feliz día.