List of usage examples for com.mongodb.client MongoDatabase getCollection
MongoCollection<Document> getCollection(String collectionName);
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * Busca con paginacion en una coleccion * * @param document//from w w w. j a v a 2 s . c o m * @return */ public List<JmoordbResult> unknownPaginationSort(String database, String collection, Integer pageNumber, Integer rowsForPage, Document doc, Document... docSort) { List<JmoordbResult> list = new ArrayList<>(); Document sortQuery = new Document(); try { if (docSort.length != 0) { sortQuery = docSort[0]; } MongoDatabase db = getMongoClient().getDatabase(database); FindIterable<Document> iterable = db.getCollection(collection).find(doc) .skip(pageNumber > 0 ? ((pageNumber - 1) * rowsForPage) : 0).limit(rowsForPage).sort(sortQuery); list = processUnknownIterableJmoordbResult(iterable); } catch (Exception e) { Logger.getLogger(Repository.class.getName()).log(Level.SEVERE, null, e); exception = new Exception("findPagination() ", e); new JmoordbException("findPagination()"); } return list; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * * @param doc//from w w w . j a va 2s.co m * @param verifyID * @return */ public Boolean unknownSave(String database, String collection, Document doc) { try { MongoDatabase db = getMongoClient().getDatabase(database); db.getCollection(collection).insertOne(doc); return true; } catch (Exception ex) { Logger.getLogger(Repository.class.getName()).log(Level.SEVERE, null, ex); new JmoordbException("unknownSave() " + ex.getLocalizedMessage()); exception = new Exception("unknownSave() " + ex.getLocalizedMessage()); } return false; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
public Integer unknownReplaceOne(String database, String collection, Bson builder, Document docUpdate) { Integer documentosModificados = 0; try {/*from w w w . j av a2s. com*/ MongoDatabase db = getMongoClient().getDatabase(database); UpdateResult updateResult = db.getCollection(collection).replaceOne(builder, docUpdate); return (int) updateResult.getModifiedCount(); } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownUpdate()").log(Level.SEVERE, null, e); exception = new Exception("unknownUpdate() ", e); } return 0; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * elimina un documento//from w w w .j a v a 2 s . c o m * * @param doc * @return */ public Boolean unknownDelete(String database, String collection, Document doc) { try { MongoDatabase db = getMongoClient().getDatabase(database); DeleteResult dr = db.getCollection(collection).deleteOne(doc); if (dr.getDeletedCount() >= 0) { return true; } } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownDelete()").log(Level.SEVERE, null, e); exception = new Exception("unknownDelete() ", e); } return false; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * elimina un documento// ww w.j a v a2s .co m * * @param doc * @return */ public Boolean unknownDelete(String database, String collection, Bson builder) { try { MongoDatabase db = getMongoClient().getDatabase(database); DeleteResult dr = db.getCollection(collection).deleteOne(builder); if (dr.getDeletedCount() >= 0) { return true; } } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownDelete()").log(Level.SEVERE, null, e); exception = new Exception("unknownDelete() ", e); } return false; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * elimina un documento/* ww w. j a v a 2 s . c om*/ * * @param doc * @return */ public Boolean unknownDeleteAll(String database, String collection) { Integer cont = 0; try { MongoDatabase db = getMongoClient().getDatabase(database); DeleteResult dr = db.getCollection(collection).deleteMany(new Document()); if (dr.getDeletedCount() >= 0) { return true; } } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownDeleteAll()").log(Level.SEVERE, null, e); exception = new Exception("unknownDeleteAll() ", e); } return false; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * elimina un documento/*w w w . j av a2 s.co m*/ * * @param doc * @return */ public Boolean unknownDeleteMany(String database, String collection, Document doc) { Integer cont = 0; try { MongoDatabase db = getMongoClient().getDatabase(database); DeleteResult dr = db.getCollection(collection).deleteMany(doc); if (dr.getDeletedCount() >= 0) { return true; } } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownDeleteMany()").log(Level.SEVERE, null, e); exception = new Exception("unknownDeleteMany() ", e); } return false; }
From source file:com.avbravo.ejbjmoordb.mongodb.repository.Repository.java
/** * elimina un documento// ww w .java 2s . c o m * * @param doc * @return */ public Boolean unknownDeleteMany(String database, String collection, Bson builder) { Integer cont = 0; try { MongoDatabase db = getMongoClient().getDatabase(database); DeleteResult dr = db.getCollection(collection).deleteMany(builder); if (dr.getDeletedCount() >= 0) { return true; } } catch (Exception e) { Logger.getLogger(Repository.class.getName() + "unknownDeleteAll()").log(Level.SEVERE, null, e); exception = new Exception("unknownDeleteAll() ", e); } return false; }
From source file:com.avbravo.jgmongodesktopexample.Start.java
/** * @param args the command line arguments *//* ww w. j av a2 s . c o m*/ public static void main(String[] args) { // TODO code application logic here try { PaisesFacade paisesFacade = new PaisesFacade(); SedesFacade sedesFacade = new SedesFacade(); ProvinciasFacade provinciasFacade = new ProvinciasFacade(); MongoClient client = new MongoClient("localhost", 27017); MongoDatabase database = client.getDatabase("fantasy"); MongoCollection<Document> collection = database.getCollection("paises"); List<Document> documents = (List<Document>) collection.find().into(new ArrayList<Document>()); //Document document = new Document("name","Cuba") // .append("poblacion", 7777); // // collection.insertOne(document); // DBCollection coll = database.getCollection("mycol"); SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss a"); Date startDate = simpleDateFormat.parse(simpleDateFormat.format(new Date())); MongoCollection<BasicDBObject> coll = database.getCollection("paises", BasicDBObject.class); BasicDBObject doc = new BasicDBObject("title", "OrientDB").append("Fecha", startDate) .append("url", "http://www.tutorialspoint.com/mongodb/").append("by", "tutorials point"); coll.insertOne(doc); for (Document document : documents) { System.out.println(document); System.out.println("Siglas" + document.get("Siglas")); System.out.println("Pais" + document.get("Pais")); } // // List<Provincias> list = provinciasFacade.findAll(); // list.forEach((p) -> { // System.out.println(" "+p.toString()); // }); // // Provincias provincias = new Provincias(); // provincias.setIdprovincia("6"); // Provincias pr = provinciasFacade.findById(provincias); // // if(pr.getIdprovincia() == null){ // System.out.println("---> no hay provincia con ese id"); // }else{ // System.out.println("---> "+pr.toString()); // } // Paises paises = new Paises(); // paises.setSiglas("pa"); // Paises p = paisesFacade.findById(paises); // // if(p.getSiglas() == null){ // System.out.println("============================"); // System.out.println("no hay paises con siglas "+paises.getSiglas()); // }else{ // System.out.println("paises: "+p.toString()); // } // Provincias provincias = new Provincias(); // provincias.setIdprovincia("2"); // provincias.setProvincia("Cocle"); // provincias.setPaises(p); // // provincias.setHola("Hola"); // // if(provinciasFacade.save(provincias)){ // System.out.println("guardado"); // }else{ // System.out.println("no se guardo"); // } // // List<Paises> list = paisesFacade.findAll(); // Sedes sedes = new Sedes(); // sedes.setIdsede("s-2"); // sedes.setSede("Sede 2"); // sedes.setPaises(list); // sedesFacade.save(sedes); // } catch (Exception e) { System.out.println("error " + e.getLocalizedMessage()); } }
From source file:com.avbravo.jmoordbdianna.mongodb.facade.AbstractFacade.java
@Override public Optional<T> find(String key, Object value) { try {//from w ww. ja v a 2s .c om // Object t = entityClass.newInstance(); MongoDatabase db = getMongoClient().getDatabase(database); FindIterable<Document> iterable = db.getCollection(collection).find(new Document(key, value)); haveElements = false; iterable.forEach(new Block<Document>() { @Override public void apply(final Document document) { try { haveElements = true; tlocal = (T) documentToJava.fromDocument(entityClass, document, embeddedBeansList, referencedBeansList); } catch (Exception e) { Logger.getLogger(AbstractFacade.class.getName() + "find()").log(Level.SEVERE, null, e); exception = new Exception("find() ", e); } } }); if (haveElements) { // return tlocal; return Optional.of(tlocal); } // return null; return Optional.empty(); } catch (Exception e) { Logger.getLogger(AbstractFacade.class.getName()).log(Level.SEVERE, null, e); exception = new Exception("find() ", e); } // return null; return Optional.empty(); }