List of usage examples for org.springframework.data.mongodb.core.query Query fields
public Field fields()
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)); }