@SuppressWarnings("deprecation") @Override public Jongo get(final String db) { return new Jongo(client.getDB(db), mapper); }
@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); } } };
@Override public MongoCollection get() { return jongo.getCollection(name); }
checkNotNull(params.get(DB_URI), DB_URI + " param is required")); Jongo jongo = new Jongo(new MongoClient(mongoClientURI).getDB(mongoClientURI.getDatabase())); try { Stopwatch stopwatch = Stopwatch.createStarted(); MongoCollection collection = jongo.getCollection(given.getCollection()); Iterable<String> items = Splitter.on("\n").trimResults().omitEmptyStrings().split(given.getData()); int count = 0; jongo.getDatabase().getMongo().close(); 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();
/** * Instantiates a new mongo state service. * * @param params * the params * @throws UnknownHostException * the unknown host exception */ public MongoStateProvider(final ObjectNode params) throws UnknownHostException { final MongoStateConfig config = new MongoStateConfig(params); // initialization of client & jongo final MongoClient client = createClient(config.getHost(), config.getPort()); jongo = new Jongo(client.getDB(config.getDatabase())); collectionName = config.getCollection(); jongo.runCommand("{collMod: '" + collectionName + "', usePowerOf2Sizes : true }"); }
@Required public void setJongo(final Jongo jongo) { this.jongo = jongo; this.gridfs = new GridFS(jongo.getDatabase()); }
@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; }
/** * Gets the Jongo Document. * * @return a Jongo Document to interact with the Mongo. */ protected MongoCollection getCollection() { return jongo.getCollection(collectionName); }
private List<String> generateTableList() { return new ArrayList<>(jongo.getDatabase().getCollectionNames()); }
@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; }
/** * returns jongo collection used by this state factory. * * @return the collection */ public MongoCollection getCollection() { return jongo.getCollection(collectionName); }
@Override public Object getTemplate() { DB db = database.getDB(); return new Jongo(db); }
private Map<String, Map<String, DataColumn>> generateTableMetaData() { int ordinalPosition = 1; Map<String, Map<String, DataColumn>> metaData = new HashMap<>(); HashMap<String, DataColumn> column = new HashMap<>(); for (String tableName : this.tableList) { DBCollection readResult = jongo.getDatabase().getCollection(tableName); Iterator<DBObject> cursor = readResult.find(); while (cursor.hasNext()) { DBObject doumentData = cursor.next(); String tempValue = doumentData.toString(); Iterator<?> keys = new JSONObject(tempValue).keys(); while (keys.hasNext()) { String columnName = (String) keys.next(); DataColumn dataColumn = new DataColumn(columnName, DataColumn.ODataDataType.STRING, ordinalPosition, true, 100, columnName.equals(DOCUMENT_ID)); column.put(columnName, dataColumn); ordinalPosition++; } metaData.put(tableName, column); } } return metaData; }
@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 MongoCollection get() { return jongo.getCollection(name); }
@Override public Object getTemplate() { DB db = database.getDB(); return new Jongo(db); }
/** * This method reads the data for a given collection. * Returns a list of DataEntry objects. * * @param tableName Name of the table * @return EntityCollection * @see DataEntry */ @Override public List<ODataEntry> readTable(String tableName) { List<ODataEntry> entryList = new ArrayList<>(); DBCollection readResult = jongo.getDatabase().getCollection(tableName); Iterator<DBObject> cursor = readResult.find(); DBObject documentData; String tempValue; while (cursor.hasNext()) { ODataEntry dataEntry; documentData = cursor.next(); tempValue = documentData.toString(); Iterator<?> keys = new JSONObject(tempValue).keys(); dataEntry = createDataEntryFromResult(tempValue, keys); //Set Etag to the entity dataEntry.addValue(ETAG, ODataUtils.generateETag(this.configId, tableName, dataEntry)); entryList.add(dataEntry); } return entryList; }
@Override public int _updateByPrimaryKey(Table table) { try { if(table.getParams().containsKey("_id")){ DB db = database.getDB(); Jongo jongo = new Jongo(db); FindOne find = jongo.getCollection(table.getTableName()).findOne(new ObjectId(String.valueOf(table.getParams().get("_id")))); Map<String, Object> map = find.as(Map.class); boolean update = false; if (null != map) { Iterator<String> iter = table.getParams().keySet().iterator(); while (iter.hasNext()) { String key = iter.next(); if (map.containsKey(key) && !"_id".equals(key)) { map.put(key, table.getParams().get(key)); update = true; } } } if(update){ jongo.getCollection(table.getTableName()).save(map); } return 1; } } catch (MongoException e) { LOG.error("mongo update error", e); } return 0; }
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; }
@Provides @Named("Jongo") public Jongo jongo(@Named(MongoModule.MONGO_DB_NAME) String dbName, @Named(MongoModule.MONGO_CLIENT_NAME) MongoClient mongoClient, @Named("Mapper") Mapper mapper) { return new Jongo(mongoClient.getDB(dbName), mapper); } }