List of usage examples for com.mongodb.client.model Filters eq
public static <TItem> Bson eq(final String fieldName, @Nullable final TItem value)
From source file:eu.vital.vitalcep.restApp.filteringApi.ContinuosFiltering.java
/** * Gets a filter.//from w w w . j av a 2 s . c om * * @param filterId * @param req * @return the filter */ @DELETE @Path("deletecontinuousfilter") @Consumes(MediaType.APPLICATION_JSON) @Produces(MediaType.APPLICATION_JSON) public Response deletecontinuousfilter(String filterId, @Context HttpServletRequest req) throws IOException { StringBuilder ck = new StringBuilder(); Security slogin = new Security(); Boolean token = slogin.login(req.getHeader("name"), req.getHeader("password"), false, ck); if (!token) { return Response.status(Response.Status.UNAUTHORIZED).build(); } this.cookie = ck.toString(); JSONObject jo = new JSONObject(filterId); String idjo = jo.getString("id"); MongoClient mongo = new MongoClient(new MongoClientURI(mongoURL)); MongoDatabase db = mongo.getDatabase(mongoDB); try { db.getCollection("continuousfilters"); } catch (Exception e) { //System.out.println("Mongo is down"); db = null; if (mongo != null) { mongo.close(); mongo = null; } return Response.status(Response.Status.INTERNAL_SERVER_ERROR).build(); } MongoCollection<Document> coll = db.getCollection("continuousfilters"); Bson filter = Filters.eq("id", idjo); FindIterable<Document> iterable = coll.find(filter); String cepInstance; CEP cepProcess = new CEP(); if (iterable != null && iterable.first() != null) { Document doc = iterable.first(); cepInstance = doc.getString("cepinstance"); MongoCollection<Document> collInstances = db.getCollection("cepinstances"); ObjectId ci = new ObjectId(cepInstance); Bson filterInstances = Filters.eq("_id", ci); FindIterable<Document> iterable2 = collInstances.find(filterInstances); if (iterable2 != null) { Document doc2 = iterable2.first(); cepProcess.PID = doc2.getInteger("PID"); cepProcess.fileName = doc2.getString("fileName"); cepProcess.cepFolder = doc2.getString("cepFolder"); cepProcess.type = CEP.CEPType.CONTINUOUS.toString(); CepProcess cp = new CepProcess(null, null, null, null); cp.PID = doc2.getInteger("PID"); cepProcess.cp = cp; if (!cepProcess.cepDispose()) { java.util.logging.Logger.getLogger(ContinuosFiltering.class.getName()).log(Level.SEVERE, "bcep Instance not terminated"); } else { Bson filter1 = Filters.eq("_id", ci); Bson update = new Document("$set", new Document("status", "terminated")); UpdateOptions options = new UpdateOptions().upsert(false); UpdateResult updateDoc = db.getCollection("cepinstances").updateOne(filter1, update, options); } ; CepContainer.deleteCepProcess(cp.PID); } } DeleteResult deleteResult = coll.deleteOne(eq("id", idjo)); db = null; if (mongo != null) { mongo.close(); mongo = null; } if (deleteResult.getDeletedCount() < 1) { return Response.status(Response.Status.NOT_FOUND).build(); } else { return Response.status(Response.Status.OK).build(); } }
From source file:henu.dao.impl.CaclDaoImpl.java
License:Open Source License
@Override public boolean deleteUserDate(String cid, String uid) { MongoCollection<Document> collection = NosqlDB.getCollection(cid); collection.deleteMany(Filters.eq("uid", uid)); return true;//from ww w .j a v a2 s .c om }
From source file:henu.dao.impl.CaclDaoImpl.java
License:Open Source License
@Override public boolean alterUserDate(String cid, String uid, String data) { MongoCollection<Document> collection = NosqlDB.getCollection(cid); data = data.replace("\'", "\""); Bson json = Document.parse(data); collection.deleteMany(Filters.eq("uid", uid)); collection.insertOne((Document) json); //collection.updateMany(Filters.eq("uid", uid), json); return true;/*from w ww. j a v a 2 s.c o m*/ }
From source file:henu.dao.impl.CaclDaoImpl.java
License:Open Source License
@Override public String getUserData(String cid, String uid) { MongoCollection<Document> collection = NosqlDB.getCollection(cid); String json = ""; FindIterable<Document> findIterable = collection.find(Filters.eq("uid", uid)); MongoCursor<Document> mongoCursor = findIterable.iterator(); while (mongoCursor.hasNext()) { json += mongoCursor.next().toJson(); }/*from w w w . j a va 2 s.co m*/ return json; }
From source file:io.gravitee.gateway.registry.mongodb.MongoDBRegistry.java
License:Apache License
@Override protected Api findApiByName(String name) { final DBObject dbObject = mongoDatabase.getCollection("apis", DBObject.class).find(Filters.eq("name", name)) .first();//from w ww. j ava 2 s . c o m return apiConverter.convertFrom(dbObject); }
From source file:io.gravitee.gateway.registry.mongodb.MongoDBRegistry.java
License:Apache License
@Override public boolean startApi(final String name) { return mongoDatabase.getCollection("apis", DBObject.class) .updateOne(Filters.eq("name", name), new Document("$set", new Document("enabled", true))) .getModifiedCount() == 1;// w ww.ja va 2s . c om }
From source file:io.gravitee.gateway.registry.mongodb.MongoDBRegistry.java
License:Apache License
@Override public boolean stopApi(final String name) { return mongoDatabase.getCollection("apis", DBObject.class) .updateOne(Filters.eq("name", name), new Document("$set", new Document("enabled", false))) .getModifiedCount() == 1;// www.j a v a2 s. c om }
From source file:io.lumeer.storage.mongodb.dao.collection.MongoDataDao.java
License:Open Source License
private Bson attributeFilter(AttributeFilter filter) { switch (filter.getConditionType()) { case EQUALS:/*from w w w . j av a 2s. co m*/ return Filters.eq(filter.getAttributeName(), filter.getValue()); case NOT_EQUALS: return Filters.ne(filter.getAttributeName(), filter.getValue()); case LOWER_THAN: return Filters.lt(filter.getAttributeName(), filter.getValue()); case LOWER_THAN_EQUALS: return Filters.lte(filter.getAttributeName(), filter.getValue()); case GREATER_THAN: return Filters.gt(filter.getAttributeName(), filter.getValue()); case GREATER_THAN_EQUALS: return Filters.gte(filter.getAttributeName(), filter.getValue()); } return null; }
From source file:io.lumeer.storage.mongodb.dao.system.MongoUserDao.java
License:Open Source License
@Override public void deleteUserGroups(final String organizationId, final String userId) { Bson pullUser = Updates.pull(UserCodec.ALL_GROUPS, Filters.eq(UserCodec.ORGANIZATION_ID, organizationId)); try {/*from w w w. j a va 2s. c om*/ UpdateResult result = databaseCollection().updateOne(idFilter(userId), pullUser); if (result.getModifiedCount() != 1) { throw new StorageException("User '" + userId + "' has not been deleted."); } } catch (MongoException ex) { throw new StorageException("Cannot remove organization " + organizationId + "from user " + userId, ex); } }
From source file:io.lumeer.storage.mongodb.dao.system.MongoUserDao.java
License:Open Source License
@Override public void deleteUsersGroups(final String organizationId) { Bson pullUser = Updates.pull(UserCodec.ALL_GROUPS, Filters.eq(UserCodec.ORGANIZATION_ID, organizationId)); try {//from ww w. j av a 2s . co m databaseCollection().updateMany(new BsonDocument(), pullUser); } catch (MongoException ex) { throw new StorageException("Cannot remove organization " + organizationId + " from users", ex); } }