Example usage for org.springframework.data.mongodb.core.query Query Query

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

Introduction

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

Prototype

public Query(CriteriaDefinition criteriaDefinition) 

Source Link

Document

Creates a new Query using the given CriteriaDefinition .

Usage

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

@Override
public List<String> findProjectUsers(String projectName, String value) {
    Query query = Query.query(Criteria.where("name").is(projectName));
    query.fields().include("users");
    Project p = mongoTemplate.findOne(query, Project.class);
    return p == null ? null
            : p.getUsers().keySet().stream().filter(userNameContains(value)).collect(Collectors.toList());
}

From source file:com.telefonica.euro_iaas.sdc.puppetwrapper.services.impl.CatalogManagerMongoImpl.java

public Node getNode(String nodeName) {
    Query searchNodeQuery = new Query(Criteria.where("id").is(nodeName));
    Node savedNode = mongoTemplate.findOne(searchNodeQuery, Node.class);
    if (savedNode == null) {
        throw new NoSuchElementException(format("The node {0} could not be found", nodeName));
    }//from   w w  w  .jav a 2 s  . c o m
    return savedNode;
}

From source file:quanlyhocvu.api.mongodb.DAO.GiaoVienDAO.java

public GiaoVienDTO getById(String id) {
    Query query = Query.query(Criteria.where("id").is(id));
    GiaoVienDTO obj = mongoOperations.findOne(query, GiaoVienDTO.class);
    return obj;//from   w ww . ja  va 2 s  .  c o m
}

From source file:data.repository.pragma.mongo.StagingDBRepository.java

public GridFSDBFile findDOByKey(String key, String value) {
    return stagingDBTemplate.findOne(Query.query(Criteria.where(key).is(value)));
}

From source file:com.github.carlomicieli.nerdmovies.services.MongoMovieService.java

public Movie findBySlug(String slug) {
    return mongoTemplate.findOne(new Query(where("slug").is(slug)), Movie.class);
}

From source file:org.ingini.mongodb.spring.example.update.TestUpdate.java

@Test
public void shouldAddFieldToTheLightbringer() {
    //GIVEN/*from w w w  .ja v a  2 s . co m*/
    CollectionManager.cleanAndFill(mongoTemplate.getDb(), "weapons.json", WEAPONS);

    WeaponDetails details = new WeaponDetails(
            "The one who pulls out this sword from fire will be named Lord's Chosen ...", "Azor Ahai");

    //WHEN
    mongoTemplate.findAndModify(Query.query(Criteria.where("_id").is("Lightbringer")),
            new Update().set("details", details), Weapon.class);

    //AND WHEN
    Weapon weapon = mongoTemplate.findOne(Query.query(Criteria.where("_id").is("Lightbringer")), Weapon.class);

    //THEN
    assertThat(weapon).isNotNull();
}

From source file:org.maodian.flyingcat.im.shiro.MongoRealm.java

@Override
protected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken token) throws AuthenticationException {
    UsernamePasswordToken upToken = (UsernamePasswordToken) token;
    String username = upToken.getUsername();
    if (StringUtils.isBlank(username)) {
        throw new AccountException("Null or blank usernames are not allowed by this realm.");
    }/*from w  ww .j a  v  a2s . c o  m*/
    Account user = template.findOne(Query.query(Criteria.where("username").is(username)), Account.class);
    if (user == null) {
        throw new AccountException("No user found for username:" + username);
    }

    SimpleAuthenticationInfo info = new SimpleAuthenticationInfo(username, user.getPassword(), getName());
    return info;
}

From source file:com.pubkit.platform.persistence.impl.ApplicationDaoImpl.java

public Application findByApplicationId(String applicationId) {
    Criteria criteria = Criteria.where("applicationId").is(applicationId);
    return mongoTemplate.findOne(Query.query(criteria), Application.class);
}

From source file:tv.arte.resteventapi.core.domain.repositories.impl.mongo.db.RestEventRepositoryImpl.java

/**
 * {@inheritDoc}/*  www .j a v a 2 s.  c o  m*/
 */
public List<RestEvent> findEventsForScheduling(Date beforeDate) {

    Query query = new Query(
            Criteria.where("status").ne(RestEventStatus.SENT.name()).and("nextExecution").lt(beforeDate));

    return mongoTemplate.find(query, RestEvent.class);
}

From source file:com.comcast.video.dawg.service.park.MongoParkService.java

private Query inKeys(String[] keys) {
    List<Criteria> list = new ArrayList<Criteria>();
    for (String key : keys) {
        list.add(Criteria.where("keys").regex(key));
    }/*w  ww. j ava  2  s.c  o m*/
    Criteria crit = new Criteria().andOperator(list.toArray(new Criteria[list.size()]));
    return new Query(crit);
}