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

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

Introduction

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

Prototype

public Field fields() 

Source Link

Usage

From source file:net.cit.tetrad.utility.code.DeviceCode.java

private Query getQuery() {
    Query query = new Query();
    query.fields().exclude("_id").include("idx").include("uid");
    return query;
}

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

@Override
public List<String> findAllProjectNames() {
    Query query = new Query();
    query.fields().include("_id");
    return mongoTemplate.find(query, Project.class).stream().map(Project::getId).collect(Collectors.toList());
}

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

@Override
public Map<String, ProjectRole> findProjectRoles(String login) {
    final Query q = Query.query(userExists(login));
    q.fields().include("users");
    return mongoTemplate.find(q, Project.class).stream()
            .collect(Collectors.toMap(Project::getName, p -> p.getUsers().get(login).getProjectRole()));
}

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.trenako.repositories.mongo.WishListsRepositoryImpl.java

@Override
public Iterable<WishList> findByOwner(Account owner) {
    Query query = query(where("owner").is(owner.getSlug()));
    query.fields().exclude("items");
    query.with(NAME_SORT);//from w w w. j a va2s  . c o m
    return mongoTemplate.find(query, WishList.class);
}

From source file:com.trenako.repositories.mongo.WishListsRepositoryImpl.java

@Override
public Iterable<WishList> findAllByOwner(Account owner, int maxNumberOfItems) {
    Query query = query(where("owner").is(owner.getSlug()));
    query.fields().slice("items", -1 * maxNumberOfItems);
    query.with(NAME_SORT);/* w ww.j av  a2 s. com*/
    return mongoTemplate.find(query, WishList.class);
}

From source file:org.maodian.flyingcat.im.repository.AccountRepositoryImpl.java

@Override
public SimpleUser getSpecificContact(String uid, String targetUid) {
    String kContId = Account.CONTACTS + "." + SimpleUser.USERNAME;
    Query query = Query.query(Criteria.where(Account.USERNAME).is(uid).and(kContId).is(targetUid));
    query.fields().include(Account.CONTACTS + ".$").exclude("_id");
    Account account = getMongoTemplate().findOne(query, Account.class);
    return account == null ? null : account.getContactList().get(0);
}

From source file:org.maodian.flyingcat.im.repository.AccountRepositoryImpl.java

@Override
public Collection<SimpleUser> getUnreadSubscription(String username) {
    String kPendingIn = Account.CONTACTS + "." + SimpleUser.PENDING_IN;
    Query query = Query.query(Criteria.where(Account.USERNAME).is(username).and(kPendingIn).is(true));
    query.fields().include(Account.CONTACTS + ".$").exclude("_id");
    Account account = getMongoTemplate().findOne(query, Account.class);
    return account == null ? Collections.EMPTY_LIST : account.getContactList();
}

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

@CacheEvict(key = "#p0", value = USERS_CACHE, beforeInvocation = true)
@Override/*from w w w.  j  a  va2 s .  co  m*/
public String replaceUserPhoto(String login, BinaryData binaryData) {
    Query q = query(where(User.LOGIN).is(login));
    q.fields().include(User.LOGIN).include(User.PHOTO_ID);

    User user = mongoOperations.findOne(q, User.class);
    if (null == user) {
        throw new ReportPortalException("User with name '" + login + "' not found");
    }
    return replaceUserPhoto(user, binaryData);
}

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

@Override
public Page<User> searchForUserLogin(String term, Pageable pageable) {
    final String regex = "(?i).*" + Pattern.quote(term.toLowerCase()) + ".*";
    Criteria login = where(LOGIN).regex(regex);
    Criteria fullName = where(FULLNAME_DB_FIELD).regex(regex);
    Criteria criteria = new Criteria().orOperator(login, fullName);
    Query query = query(criteria).with(pageable);
    query.fields().include(LOGIN);
    query.fields().include(FULLNAME_DB_FIELD);
    List<User> users = mongoOperations.find(query, User.class);
    return new PageImpl<>(users, pageable, mongoOperations.count(query, User.class));
}