Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.30 KB | None | 0 0
  1. package com.example.demo.dao;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6. import org.bson.Document;
  7. import org.bson.conversions.Bson;
  8. import org.bson.types.ObjectId;
  9.  
  10. import com.example.demo.model.Curso2;
  11. import com.fasterxml.jackson.core.JsonProcessingException;
  12. import com.fasterxml.jackson.databind.ObjectMapper;
  13. import com.mongodb.BasicDBObject;
  14. import com.mongodb.MongoClient;
  15. import com.mongodb.client.MongoCollection;
  16. import com.mongodb.client.MongoCursor;
  17. import com.mongodb.client.MongoDatabase;
  18. import com.mongodb.client.model.Filters;
  19.  
  20. public class CursoMongoDAO {
  21.  
  22.     public CursoMongoDAO() {
  23.         MongoClient mongo = new MongoClient();
  24.         MongoDatabase database = mongo.getDatabase("projeto");
  25.         MongoCollection<Document> collection = database.getCollection("cursos");
  26.  
  27.         // INSERT ONE      
  28.         Curso2 curso = new Curso2(null, "anderson", "123");
  29.         ObjectMapper mapper = new ObjectMapper();
  30.         Document document;
  31.         try {
  32.             document = Document.parse(mapper.writeValueAsString(curso));
  33.             collection.insertOne(document);
  34.         } catch (JsonProcessingException e) {
  35.             e.printStackTrace();
  36.         }
  37.          
  38.         MongoCursor<Document> find = collection.find().iterator();
  39.         List<Curso2> list = new ArrayList<>();
  40.        
  41.         // GET ALL
  42.         while (find.hasNext()) {
  43.             Document obj = find.next();        
  44.             Curso2 aux = new Curso2(
  45.                     ""+obj.get("_id"),
  46.                     ""+ obj.get("nome"),
  47.                     ""+ obj.get("duracao"));
  48.             System.out.println("GET ALL: " + aux);
  49.         }
  50.        
  51.         // GET ID
  52.         Bson filter1 = Filters.eq("nome", "alex");
  53.         Bson filter2 = Filters.eq("_id", new ObjectId("5cffdfab1eabc52ba8c7cb89"));
  54.         Bson filter3 = Filters.eq("duracao", "1234");
  55.         Bson filterResult = Filters.and(filter1, filter2);
  56.         Bson filterResult2 = Filters.and(filterResult, filter3);
  57.        
  58.         find = collection.find(filterResult2).iterator();
  59.         list = new ArrayList<>();
  60.         while (find.hasNext()) {
  61.             Document obj = find.next();        
  62.             Curso2 aux = new Curso2(
  63.                     ""+obj.get("_id"),
  64.                     ""+ obj.get("nome"),
  65.                     ""+ obj.get("duracao"));
  66.             System.out.println("GET ID: " + aux);
  67.         }
  68.        
  69.         // UPDATE
  70.         BasicDBObject update = new BasicDBObject("$set",
  71.                 new BasicDBObject("nome", "alex").append("duracao", "1234"));      
  72.         collection.updateOne(filterResult2, update);
  73.        
  74.         // DELETE      
  75.         collection.deleteOne(filterResult2);
  76.     }
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement