@Override public MongoCollection get() { return jongo.getCollection(name); }
/** * Gets the Jongo Document. * * @return a Jongo Document to interact with the Mongo. */ protected MongoCollection getCollection() { return jongo.getCollection(collectionName); }
/** * returns jongo collection used by this state factory. * * @return the collection */ public MongoCollection getCollection() { return jongo.getCollection(collectionName); }
@Override public MongoCollection get() { return jongo.getCollection(name); }
DB db = new MongoClient().getDB("dbname"); Jongo jongo = new Jongo(db); MongoCollection products = jongo.getCollection("products"); MongoCursor<Product> all = friends.find("{"_id" : ObjectId("56eadecd69eefd335e8d8f0d")}").as(Product.class); //Product.java is your POJO
public ArrayList<User> findUserByEmail(String email) { Gson g = new Gson(); ArrayList<User> l = new ArrayList<>(); Jongo jongo = con.getDB("waitinglist"); Iterator<User> users = jongo.getCollection("users").find("{email: #}", email).as(User.class).iterator(); while(users.hasNext()){ l.add(users.next()); } return l; }
DB db = new MongoClient().getDB("dbname"); Jongo jongo = new Jongo(db); MongoCollection friends = jongo.getCollection("friends"); friends.aggregate("{$project:{sender:1}}") .and("{$match:{tags:'read'}}") .and("{$limit:10}") .as(Email.class);
DB mdb = new MongoClient("localhost:27017").getDB(tableName); Jongo jdb = new Jongo(mdb); MongoCollection users = jdb.getCollection(tableName); users.drop(); users.ensureIndex("{address:1}", "{unique:true}");
MongoClientUri uri = new MongoClientUri("mongodb://heroku_app1234:random_password@ds029017.mongolab.com:29017/heroku_app1234"); MongoClient client = new MongoClient(uri); Jongo jongo = new Jongo(client.getDB(uri.getDatabase())); MongoCollection collection = jongo.getCollection("myCollection"); collection.save(someBean); client.close();
@Override public void cleanUp() { try { localMachines.removeMachine(customizerMachine); MongoClientURI mongoClientURI = new MongoClientURI( checkNotNull(params.get(DB_URI), DB_URI + " param is required")); Jongo jongo = new Jongo(new MongoClient(mongoClientURI).getDB(mongoClientURI.getDatabase())); Stopwatch stopwatch = Stopwatch.createStarted(); jongo.getCollection(given.getCollection()).drop(); System.out.printf("dropped %s -- %s%n", given.getCollection(), stopwatch.stop().toString()); } catch (UnknownHostException e) { throw new RuntimeException(e); } } };
DB db = new MongoClient().getDB("dbname"); Jongo jongo = new Jongo(db); MongoCollection friends = jongo.getCollection("friends"); MongoCursor<Friend> all = friends.find("{name: 'Joe'}").as(Friend.class); Friend one = friends.findOne("{name: 'Joe'}").as(Friend.class); Friend joe = new Friend("Joe", 27); friends.save(joe); joe.age = 28; friends.save(joe);
@Override public Map<String, Object> _selectByPrimaryKey(Table table) { Map<String, Object> result = null; try { DB db = database.getDB(); Jongo jongo = new Jongo(db); FindOne find = null; if(table.getConditions().containsKey("_id")){ find = jongo.getCollection(table.getTableName()).findOne(new ObjectId(String.valueOf(table.getConditions().get("_id")))); }else{ find = jongo.getCollection(table.getTableName()).findOne(JsonUtils.objToJson(table.getConditions())); } result = find.as(Map.class); result.put("id", result.get("_id").toString()); } catch (MongoException e) { LOG.error("mongo findOne error", e); } return result; }
@Override public int _deleteByPrimaryKey(Table table) { try { DB db = database.getDB(); Jongo jongo = new Jongo(db); if(table.getConditions().containsKey("_id")){ jongo.getCollection(table.getTableName()).remove(new ObjectId(String.valueOf(table.getConditions().get("_id")))); }else{ jongo.getCollection(table.getTableName()).remove(JsonUtils.objToJson(table.getConditions())); } } catch (MongoException e) { LOG.error("mongo findOne error", e); } return 1; }
@Override public int _insert(Table table) { try { DB db = database.getDB(); Jongo jongo = new Jongo(db); ObjectId newOid = ObjectId.get(); table.getParams().put("_id", newOid); jongo.getCollection(table.getTableName()).save(table.getParams()); table.getParams().put("id", newOid.toString()); } catch (MongoException e) { LOG.error("mongo insert error", e); } return 1; }
Find find = jongo.getCollection(queryCriteria.getTable()).find(JsonUtils.objToJson(coditon)); Iterator<Map> iterator = find.as(Map.class).iterator(); while (iterator.hasNext()) { jongo.getCollection(table.getTableName()).save(map);
@Override public int _deleteByCriteria(Table table) { Map<String, Object> coditon = new HashMap<String, Object>(); try { QueryCriteria queryCriteria = table.getQueryCriteria(); DB db = database.getDB(); Jongo jongo = new Jongo(db); for(Criteria criteria:queryCriteria.getOredCriteria()){ for(Criterion criterion:criteria.getAllCriteria()){ coditon = buildCriteria(criterion, coditon); } } Find find = jongo.getCollection(queryCriteria.getTable()).find(JsonUtils.objToJson(coditon)); Iterator<Map> iterator = find.as(Map.class).iterator(); while (iterator.hasNext()) { Map<String, Object> map = iterator.next(); if (null != map) { if(map.containsKey("_id")){ jongo.getCollection(table.getTableName()).remove(new ObjectId(String.valueOf(map.get("_id")))); } } } } catch (MongoException e) { LOG.error("mongo delete error", e); } return 1; }
@Override public int _countByCriteria(Table table) { int count = 0; Map<String, Object> coditon = new HashMap<String, Object>(); try { QueryCriteria queryCriteria = table.getQueryCriteria(); DB db = database.getDB(); Jongo jongo = new Jongo(db); for(Criteria criteria:queryCriteria.getOredCriteria()){ for(Criterion criterion:criteria.getAllCriteria()){ coditon = buildCriteria(criterion, coditon); } } long size = jongo.getCollection(queryCriteria.getTable()).count(JsonUtils.objToJson(coditon)); count = (int) size; } catch (MongoException e) { LOG.error("mongo find error", e); } return count; }
/** * This method deletes the entity from the collection for a given key. * * @param tableName Name of the table * @param entity Entity * @throws ODataServiceFault */ @Override public boolean deleteEntityInTable(String tableName, ODataEntry entity) throws ODataServiceFault { String documentId = entity.getValue(DOCUMENT_ID); WriteResult delete = jongo.getCollection(tableName).remove(new ObjectId(documentId)); int wasDeleted = delete.getN(); if (wasDeleted == 1) { return delete.wasAcknowledged(); } else { throw new ODataServiceFault("Document ID: " + documentId + " does not exist in " + "collection: " + tableName + "."); } }
/** * This method inserts a given entity to the given collection. * * @param tableName Name of the table * @param entity Entity * @throws ODataServiceFault */ @Override public ODataEntry insertEntityToTable(String tableName, ODataEntry entity) { ODataEntry createdEntry = new ODataEntry(); final Document document = new Document(); for (String columnName : entity.getData().keySet()) { String columnValue = entity.getValue(columnName); document.put(columnName, columnValue); entity.addValue(columnName, columnValue); } ObjectId objectId = new ObjectId(); document.put(DOCUMENT_ID, objectId); jongo.getCollection(tableName).insert(document); String documentIdValue = objectId.toString(); createdEntry.addValue(DOCUMENT_ID, documentIdValue); //Set Etag to the entity createdEntry.addValue(ODataConstants.E_TAG, ODataUtils.generateETag(this.configId, tableName, entity)); return createdEntry; }
public org.jongo.MongoCollection getJongoCollection(String collectionName) { @SuppressWarnings("deprecation") DB db = mongoClient.getDB(this.db); Jongo jongo = new Jongo(db,new JacksonMapper.Builder() .registerModule(new JSR353Module()) .registerModule(new JsonOrgModule()) .registerModule(new DefaultAccessorModule()) .build()); MongoCollection collection = jongo.getCollection(collectionName); return collection; }