OBJ CRUD Java MongoDB: Solucionado

Una de las Funcionalidades básicas en cualquier software de gestión: El CRUD

El CRUD (Create, Read, Update, Delete), es una de las funcionalidades más básicas en cualquier software de gestión. Un buen ejemplo de ello es un sistema de gestión de una base de datos, donde los datos se pueden crear (Create), leer (Read), actualizar (Update) y eliminar (Delete).

Entrando en materia, MongoDB combinado con Java

Una de las bases de datos NoSQL más populares es MongoDB. Su flexibilidad y escalabilidad la hacen ideal para proyectos de desarrollo modernos. Y cuando se combina con un lenguaje de programación robusto y versátil como Java, podemos desarrollar aplicaciones poderosas y flexibles.

Creación de Objetos (Object) en Java y MongoDB

A continuación, se muestra cómo se puede crear un objeto en Java y guardarlo en MongoDB:

        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection collection = database.getCollection("test");
            Document doc = new Document("name", "MongoDB")
                    .append("type", "database")
                    .append("count", 1)
                    .append("info", new Document("x", 203).append("y", 102));
            collection.insertOne(doc);
        }
    

Lectura de Objetos (Object)

Para leer un objeto de la base de datos, usamos el método find(). En este nos retorna todos los documentos que coinciden con nuestros criterios de búsqueda.

        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection collection = database.getCollection("test");
            Document myDoc = collection.find().first();
            System.out.println(myDoc.toJson());
        }
    

Actualización de Objetos (Object)

Para actualizar un objeto en la base de datos, usamos el método updateOne(). Esto cambia el primer documento que coincide con los criterios de búsqueda.

        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection collection = database.getCollection("test");
            collection.updateOne(eq("count", 1), new Document("$set", new Document("count", 2)));
        }
    

Eliminación de Objetos (Object)

Para eliminar un objeto en la base de datos, usamos el método deleteOne(). Esto borra el primer documento que coincide con nuestros criterios de búsqueda.

        try (MongoClient mongoClient = MongoClients.create("mongodb://localhost:27017")) {
            MongoDatabase database = mongoClient.getDatabase("mydb");
            MongoCollection collection = database.getCollection("test");
            collection.deleteOne(eq("count", 1));
        }
    

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Más información
Privacidad