Example usage for com.mongodb.client MongoDatabase getCollection

List of usage examples for com.mongodb.client MongoDatabase getCollection

Introduction

In this page you can find the example usage for com.mongodb.client MongoDatabase getCollection.

Prototype

MongoCollection<Document> getCollection(String collectionName);

Source Link

Document

Gets a collection.

Usage

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();
}