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"); MongoCollectioncollection = 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"); MongoCollectioncollection = 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"); MongoCollectioncollection = 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"); MongoCollectioncollection = database.getCollection("test"); collection.deleteOne(eq("count", 1)); }