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: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));
    }
}