List of usage examples for org.springframework.data.mongodb.core.query Query addCriteria
public Query addCriteria(CriteriaDefinition criteriaDefinition)
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:app.data.local.CollectionBindingRepositoryImpl.java
@Nullable @Override/*from w w w . j a v a 2 s . co m*/ public CollectionBinding findByCollectionId(long colId) { Query query = new Query(); query.addCriteria(Criteria.where("collectionId").is(colId)); return mMongoTemplate.findOne(query, CollectionBinding.class); }
From source file:app.data.local.CollectionBindingRepositoryImpl.java
@Nullable @Override/*from w w w. j av a 2 s .co m*/ public List<CollectionBinding> findByUid(String uid, @Nullable Pageable pageable) { Query query = new Query(); query.addCriteria(Criteria.where("favors").elemMatch(Criteria.where("uid").is(uid))).with(pageable); return mMongoTemplate.find(query, CollectionBinding.class); }
From source file:app.data.local.CollectionBindingRepositoryImpl.java
@Override public void updateTags(long colId, @Nullable List<String> tags) { Query query = new Query(); query.addCriteria(Criteria.where("collectionId").is(colId)); Update update = new Update(); update.set("tags", tags); mMongoTemplate.upsert(query, update, CollectionBinding.class); }
From source file:io.smalldata.ohmageomh.data.repository.MongoDataPointRepositoryImpl.java
private Query newQuery(DataPointSearchCriteria searchCriteria) { Query query = new Query(); query.addCriteria(where("header.user_id").is(searchCriteria.getUserId())); query.addCriteria(where("header.schema_id.namespace").is(searchCriteria.getSchemaNamespace())); query.addCriteria(where("header.schema_id.name").is(searchCriteria.getSchemaName())); query.addCriteria(where("header.schema_id.version.major").is(searchCriteria.getSchemaVersion().getMajor())); query.addCriteria(where("header.schema_id.version.minor").is(searchCriteria.getSchemaVersion().getMinor())); if (searchCriteria.getSchemaVersion().getQualifier().isPresent()) { query.addCriteria(where("header.schema_id.version.qualifier") .is(searchCriteria.getSchemaVersion().getQualifier().get())); } else {// w ww .j a va 2 s . c o m query.addCriteria(where("header.schema_id.version.qualifier").exists(false)); } if (searchCriteria.getCreationTimestampRange().isPresent()) { addCreationTimestampCriteria(query, searchCriteria.getCreationTimestampRange().get()); } return query; }
From source file:com.github.camellabs.iot.cloudlet.webcam.service.DefaultWebcamService.java
@Override public WebcamImage latestImage(String deviceId, String webcamName) { Query query = new Query(); query.limit(1);//from w w w. j a v a 2 s . co m query.with(new Sort(Sort.Direction.DESC, "timestamp")); query.addCriteria(where("deleted").is(null)).addCriteria(where("deviceId").is(deviceId)); return mongoTemplate.findOne(query, WebcamImage.class); }
From source file:app.data.local.CollectionBindingRepositoryImpl.java
@Override public void removeFavor(long colId, String uid) { Query query = new Query(); query.addCriteria( Criteria.where("collectionId").is(colId).and("favors").elemMatch(Criteria.where("uid").is(uid))); Update update = new Update(); //update.unset("dataList.$"); //mMongoTemplate.upsert(query, update, Favor.class); // http://stackoverflow.com/questions/35600557/mongodb-how-using-spring-cryteria-remove-element-from-nested-object-array // http://ufasoli.blogspot.fr/2012/09/mongodb-spring-data-remove-elements.html?view=sidebar update.pull("favors", new BasicDBObject("uid", uid)); mMongoTemplate.updateMulti(query, update, CollectionBinding.class); }
From source file:app.data.local.CollectionBindingRepositoryImpl.java
@Override public void addFavor(long colId, String uid, @Nonnull CollectionBinding.Data data) { if (hasExistFavor(colId, data)) { return;// w w w.ja va2 s .c o m } data.uid = uid; Query query = new Query(); query.addCriteria(Criteria.where("collectionId").is(colId)); Update update = new Update(); update.addToSet("favors", data); mMongoTemplate.upsert(query, update, CollectionBinding.class); }
From source file:com.tlantic.integration.authentication.service.security.TokenStoreService.java
@Override public OAuth2Authentication readAuthentication(String tokenId) { Query query = new Query(); query.addCriteria(Criteria.where("tokenId").is(tokenId)); OAuth2AuthenticationAccessToken token = mongoTemplate.findOne(query, OAuth2AuthenticationAccessToken.class, "oauth2_access_token"); return null == token ? null : token.getAuthentication(); }
From source file:com.tlantic.integration.authentication.service.security.TokenStoreService.java
@Override public OAuth2RefreshToken readRefreshToken(String accessToken) { Query query = new Query(); query.addCriteria(Criteria.where("tokenId").is(accessToken)); OAuth2AuthenticationRefreshToken token = mongoTemplate.findOne(query, OAuth2AuthenticationRefreshToken.class, "oauth2_refresh_token"); return token.getoAuth2RefreshToken(); }