List of usage examples for org.springframework.data.mongodb.core.query Criteria where
public static Criteria where(String key)
From source file:app.data.local.CollectionBindingRepositoryImpl.java
private boolean hasExistFavor(long colId, @Nonnull CollectionBinding.Data data) { Query query = new Query(); query.addCriteria(Criteria.where("collectionId").is(colId).and("favors") .elemMatch(Criteria.where("uid").is(data.uid))); return mMongoTemplate.findOne(query, CollectionBinding.class) != null; }
From source file:io.gravitee.repository.mongodb.management.internal.event.EventMongoRepositoryImpl.java
@Override public Page<EventMongo> search(Map<String, Object> values, long from, long to, int page, int size) { Query query = new Query(); // set criteria query values.forEach((k, v) -> {/*w ww. jav a 2 s. co m*/ if (v instanceof Collection) { query.addCriteria(Criteria.where(k).in((Collection) v)); } else { query.addCriteria(Criteria.where(k).is(v)); } }); // set range query query.addCriteria(Criteria.where("updatedAt").gte(new Date(from)).lt(new Date(to))); // set sort by updated at query.with(new Sort(Sort.Direction.DESC, "updatedAt")); // set pageable query.with(new PageRequest(page, size)); List<EventMongo> events = mongoTemplate.find(query, EventMongo.class); long total = mongoTemplate.count(query, EventMongo.class); Page<EventMongo> eventsPage = new Page<>(events, page, size, total); return eventsPage; }
From source file:de.steilerdev.myVerein.server.model.GridFSRepository.java
public void deleteCurrentClubLogo() { gridFS.delete(new Query().addCriteria(Criteria.where(filenameColumn).is(clubLogoFileName))); }
From source file:strat.mining.multipool.stats.persistence.dao.donation.impl.TransactionDAOMongo.java
@Override public Transaction getTransaction(String transactionId) { Query query = new Query(Criteria.where("transactionId").is(transactionId)); return mongoOperation.findOne(query, Transaction.class); }
From source file:eu.trentorise.smartcampus.communicatorservice.storage.CommunicatorStorage.java
public <T extends BasicObject> void deleteObjectsPermanently(Class<T> cls, String user) throws DataException { mongoTemplate.remove(Query.query(Criteria.where("user").is(user).and("type").is(cls.getCanonicalName())), getObjectClass());//ww w . j a v a 2 s. co m }
From source file:quanlyhocvu.api.mongodb.DAO.DiemDAO.java
public DiemDTO getDiemByHocSinhChiTietMonHoc(HocSinhDTO hocSinh, ChiTietMonHocDTO chiTietMonHoc) { DiemDTO dto = new DiemDTO(); Query query = Query.query(Criteria.where("hocSinh.&id").is(hocSinh.getid())) .addCriteria(Criteria.where("chiTietMonHoc.&id").is(chiTietMonHoc.getid())); dto = mongoOperation.findOne(query, DiemDTO.class); if (dto == null) { DiemDTO newDTO = new DiemDTO(); newDTO.setChiTietMonHoc(chiTietMonHoc); newDTO.setHocSinh(hocSinh);/* w w w. j a v a 2s . c om*/ mongoOperation.insert(newDTO); dto = newDTO; } return dto; }
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)); }//from w ww .j a v a 2 s . c o m Criteria crit = new Criteria().andOperator(list.toArray(new Criteria[list.size()])); return new Query(crit); }
From source file:st.malike.service.mongo.DemographicSummaryService.java
public DemographicSummary getDemographicSummaryByEventAndDate(String event, Date dateCreated) { Query query = new Query(); query.addCriteria(Criteria.where("event").is(event)); query.addCriteria(Criteria.where("dateCreated").is(dateCreated)); return mongoTemplate.findOne(query, DemographicSummary.class, "demographic_summary"); }
From source file:quanlyhocvu.api.mongodb.DAO.LopHocDAO.java
public boolean deleteHocSinh(String classId, String studentIds) { boolean res = true; Query query = Query.query(Criteria.where("id").is(classId)); Update update = new Update(); update.pull("listIDHocSinh", studentIds); mongoOperation.findAndModify(query, update, LopHocDTO.class); return res;/* w ww .j a va2 s . c o m*/ }
From source file:com.enitalk.controllers.bots.EniWordController.java
@RequestMapping(method = RequestMethod.GET, value = "/cancel/{sendTo}") @ResponseBody/* w ww .ja v a 2s .c o m*/ public void cancelEniword(@PathVariable Long sendTo) { try { logger.info("Cancel EniWord came {}", sendTo); mongo.updateFirst(Query.query(Criteria.where("dest.sendTo").is(sendTo)), new Update().set("eniword.disabled", true), "leads"); } catch (Exception e) { logger.error(ExceptionUtils.getFullStackTrace(e)); } }