Example usage for org.springframework.data.mongodb.core.query Criteria where

List of usage examples for org.springframework.data.mongodb.core.query Criteria where

Introduction

In this page you can find the example usage for org.springframework.data.mongodb.core.query Criteria where.

Prototype

public static Criteria where(String key) 

Source Link

Document

Static factory method to create a Criteria using the provided key

Usage

From source file:tetrad.rrd.TestSpringMongo.java

/**
 * @param args/*from  w w w. ja v a  2  s  .co m*/
 */
public static void main(String[] args) {
    String[] configLocations = new String[] { "applicationContext_rrd.xml" };
    ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext(configLocations);

    Operations operations = (Operations) context.getBean("operations");

    Query query = new Query(Criteria.where("key").is("1"));

    Update update = new Update();
    update.set("id", "A");

    WriteResult wr = operations.updateMulti(query, update, "test", true);
    System.out.println(wr);
}

From source file:ezbake.example.ezmongo.EzMongoSpringDataSampleClient.java

public static void main(String[] args)
        throws VisibilityParseException, ClassificationConversionException, EzMongoBaseException {

    // For XML/*w ww  . j a  v  a  2  s .c om*/
    ApplicationContext ctx = new GenericXmlApplicationContext("springDataConfig.xml");

    // For Annotation
    //ApplicationContext ctx =
    //        new AnnotationConfigApplicationContext(SpringMongoConfig.class);
    MongoOperations mongoOperation = (MongoOperations) ctx.getBean("mongoTemplate");

    User user = new User("mkyong", "password123");

    // Here, we would insert the security tagging fields into the DBObject by calling a utility class (RedactHelper.java).
    Visibility vis = new Visibility();
    // Convert CAPCO to Accumulo-style boolean expression string and set it in the Visibility object.
    String booleanExpressionString = ClassificationUtils.getAccumuloVisibilityStringFromCAPCO("SECRET");
    vis.setFormalVisibility(booleanExpressionString);
    RedactHelper.setSecurityFieldsInDBObject(user, vis, "testAppId");

    // Also set the Name field in the User
    Name name = new Name("testFirstName", "testLastName");
    Visibility nameVis = new Visibility();
    nameVis.setFormalVisibility(booleanExpressionString);
    RedactHelper.setSecurityFieldsInDBObject(name, nameVis, "testAppId");

    user.setName(name);

    // Call the Provenance service to get a unique ID for the document -
    //   the unique ID would be used for the Purge feature.

    // save
    mongoOperation.save(user);

    // now user object got the created id.
    System.out.println("1. user : " + user);

    // query to search user
    Query searchUserQuery = new Query(Criteria.where("username").is("mkyong"));

    // find the saved user again.
    User savedUser = mongoOperation.findOne(searchUserQuery, User.class);
    System.out.println("2. find - savedUser : " + savedUser);

}

From source file:com.exia.web.CustomerDAO.java

public static void deleteCustomer(String id) {
    Query firstNameQuery = new Query(Criteria.where("id").is(id));
    mongoOp.remove(firstNameQuery, Customers.class);

}

From source file:net.cit.tetrad.utility.QueryUtils.java

/**
 * idx  // w w w  .  ja v a  2  s  .  c  o  m
 */
public static Query setIdx(int idx) {
    Query query = new Query();
    query.addCriteria(Criteria.where(IDX).is(idx));
    return query;
}

From source file:com.epam.ta.reportportal.database.dao.ShareableRepositoryUtils.java

/**
 * Create {@link Query} for loading shared to specified project and not owned by specified user
 * entities./*from  w  w  w .java 2  s .  c om*/
 * 
 * @param projectName
 * @param owner
 * @return
 */
public static Query createSharedEntityQuery(String owner, String projectName) {
    return Query.query(Criteria.where("acl.entries.projectId").is(projectName))
            .addCriteria(Criteria.where("acl.entries.permissions").is(AclPermissions.READ.name()))
            .addCriteria(Criteria.where("acl.ownerUserId").ne(owner));
}

From source file:com.zxy.commons.mongodb.MongodbUtils.java

/**
 * ?// w  ww .j  ava 2  s  .com
 *
 * @param params params
 * @return Query
 */
public static Query getQuery(Map<String, Object> params) {
    if (params == null || params.isEmpty()) {
        return null;
    }
    List<Criteria> criterias = new ArrayList<>();
    for (Map.Entry<String, Object> entry : params.entrySet()) {
        criterias.add(Criteria.where(entry.getKey()).is(entry.getValue()));
    }
    return new Query(new Criteria().andOperator(criterias.toArray(new Criteria[params.size()])));

}

From source file:net.cit.tetrad.utility.QueryUtils.java

/**
 * uid  //from  w ww  .  j a  va  2  s .c o m
 */
public static Query setUid(String uid) {
    Query query = new Query();
    if (!Utility.isNull(uid).equals(""))
        query.addCriteria(Criteria.where(DEVICE_UID).is(uid));
    return query;
}

From source file:soc.scar.repository.custom.impl.ReviewRepositoryImpl.java

@Override
public Review getReviewByProject(Review review) {
    query.addCriteria(Criteria.where("featureType").is(review.getReviewId()));
    //Review reviewTest = mongoOperation.find(queryCount, Review.class);
    Review reviewTest = null;//from   ww  w . j a va 2 s.c o  m
    System.out.println("");
    return reviewTest;
    //        List<Review> reviewTest = null;
    //        List<Overview> overviewTest = null;
    //        for (Review review : reviewList) {
    //                  
    //            Query query2 = new Query();
    //            query2.addCriteria(Criteria.where("project").in(projectIds).and("reviewVersion").is(review.getReviewVersion()));
    //            reviewTest = mongoOperation.find(query2, Review.class);
    //        }
    //        
    //        for (Review review : reviewTest) {
    //            overviewTest.add((Overview) review.getOverviews());  
    //        }
    //        
    //        return overviewTest;
}

From source file:com.epam.ta.reportportal.database.search.ModifiableQueryBuilder.java

/**
 * Query for entities modified later than provided date
 * //from   ww  w .  j a v  a 2  s. c  o  m
 * @param date
 * @return
 */
public static Query findModifiedLaterThan(final Date date) {
    return Query.query(Criteria.where(Modifiable.LAST_MODIFIED).lt(date));
}

From source file:com.epam.ta.reportportal.database.dao.ShareableRepositoryUtils.java

/**
 * Create {@link Query} for loading entities owned by specified user.
 * //from  w w w.  j a v a  2 s.  co m
 * @param owner
 * @param projectName
 * @return
 */
public static Query createOwnedEntityQuery(String owner) {
    return Query.query(Criteria.where("acl.ownerUserId").is(owner));
}