Example usage for com.mongodb.client.model Filters eq

List of usage examples for com.mongodb.client.model Filters eq

Introduction

In this page you can find the example usage for com.mongodb.client.model Filters eq.

Prototype

public static <TItem> Bson eq(final String fieldName, @Nullable final TItem value) 

Source Link

Document

Creates a filter that matches all documents where the value of the field name equals the specified value.

Usage

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