草庐IT

banner_data

全部标签

java - 带有 ObjectID 的 Spring Data Mongo 自定义存储库查询

我有一个要实现为SpringMongo存储库的mongo查询db.collection.find({'items':{$elemMatch:{'refund.$id':ObjectId('5638cab2e4b07ff212618d7e')}}})我的仓库界面是@Query("{'items':{$elemMatch:{'refund.$id':ObjectId(?0)}}}")RMAfindRMAByItemRefund(StringrefundId);它抛出JSONParseExceptionCausedby:com.mongodb.util.JSONParseException:

mongodb - Spring Data Mongo Repository::Common 跨所有 Repo 问题的共享方法

用例我正在尝试使用SpringDataMongoDB的向所有存储库添加自定义行为功能。文档无用地描述了如何使用JPA进行连接。无论如何,配置设置与Mongo等效。我想为所有实体添加一个findByCategoryName(StringcategoryName)方法,因为我的所有实体都将有一个Category。Category是一个DBRef对象,所以必须使用自定义查询。下面是配置的相关部分。.FactoryBean@NoRepositoryBeanpublicclassCommonMongoRepoFactoryBean,IDextendsSerializable>extendsMon

java - Spring Data MongoDB : BigInteger to ObjectId conversion

我在使用SpringDataMongoDB进行更新查询时遇到问题。我检索一些对象的_id作为BigInteger值。然后我想进行以下查询:Queryquery=newQuery(Criteria.where("_id").is(id));Updateupdate=newUpdate();update.set("version",version);mongoOperations.updateFirst(query,update,Audit.class);查询部分无法匹配任何文档,因为传递给is()的id值必须以某种方式转换为ObjectId。我找不到任何关于这种转换的文档。将不胜感激任何

java - 具有多个可选参数的 Spring Data MongoDB AND/OR 查询

我正在尝试使用超过2个可选参数执行查询,但没有得到任何结果。对于2个参数,我遵循了这个问题的答案spring-data-mongo-optionalqueryparameters?.例如,使用以下查询一切正常:@Query("{$and:[{$or:[{$where:'?0==null'},{a:?0}]},{$or:[{$where:'?1==null'},{b:?1}]}]}")但如果我再添加一个参数,它就会停止工作:@Query("{$and:[{$and:[{$or:[{$where:'?0==null'},{a:?0}]},{$or:[{$where:'?1==null'},

mongodb - @DbRef 不会在 spring data mongodb 中自动保存子对象

我目前正在使用SpringDataMongoDB框架的GA版本,@DbRef不会在springdatamongodb中自动保存子对象。你能告诉我如何让它工作吗? 最佳答案 SpringDataMongoDB没有内置保存子对象,因此您必须手动完成,或者您可以扩展AbstractMongoEventListener正如我在文章中描述的那样:SpringDataMongoDBcascadesaveonDBRefobjects 关于mongodb-@DbRef不会在springdatamongo

mongodb - 如何使用 spring-boot 指定 spring-data-mongodb 版本?

我想使用最新版本的spring-data-mongodb,以便使用全文搜索功能,但我不知道如何使用spring-boot-starter-data-mongodb依赖项指定这一点.您可以在这里阅读:mavenrepository没有指定spring-data-mongodb版本。这是我的pom文件:org.springframework.bootspring-boot-starter-parent1.1.6.RELEASEorg.apache.tomcat.embedtomcat-embed-jasperprovidedorg.springframework.bootspring-bo

java - MongoDB $aggregate $push Java Spring Data中的多个字段

我有一个mongo聚合组查询:db.wizard.aggregate({$group:{_id:"$title",versions:{$push:{version:"$version",author:"$author",dateAdded:"$dateAdded"}}}})我在JavaSpring-Data-MongoDB中需要这个查询,我目前的解决方案是这样的:Aggregationagg=Aggregation.newAggregation(Aggregation.group("title").push("version").as("versions"));问题是我不知道如何向推送

mongodb - Spring-Data:指定 MongoRepository 应该使用哪个 MongoTemplate

给出如下配置:@ConfigurationpublicclassAppConfiguration{@BeanMongomongo()throwsUnknownHostException{returnnewMongo("localhost");}@Bean(name="MovieTemplate")MongoTemplatebeagleTemplate(Mongomongo){returnnewMongoTemplate(mongo,"MovieDatabase");}@Bean(name="AnotherTemplate")MongoTemplatetmdbTemplate(Mongo

javascript - 为什么 onChange 回调中 $scope.data 的更改不会重新绘制 chart.js?

我有一个围绕MEANWeb堆栈编写的应用程序。我创建了一个API,它根据URL返回给定权重的JSON数据集。这与我的Mongo数据库互连。返回的JSON类型有两种,一种用于所有权重,另一种用于介于两个日期之间的权重。我不仅首先在一个页面(主页/索引)上显示所有这些权重,而且我还在独立页面上按过滤集(按日期)显示。这个独立的页面同时使用了angular-chart.js和ngDaterangepicker。这些都是注入(inject)到我的代码中的Angular指令。选择日期范围时,ng-change函数运行(change>change()),该功能捕获了一组新的过滤数据(按日​​期)。

java - spring data rest mongodb java.lang.IllegalArgumentException : PersistentEntity must not be null

我正在尝试通过SDR访问mongodb集合。目前使用以下版本4.1.9.RELEASE2.4.4.RELEASE1.8.4.RELEASE我的仓库看起来像@RepositoryRestResource@PreAuthorize("hasAuthority('ROLE_USER')")publicinterfaceLinksRepositoryextendsMongoRepository{PagefindAllByUsefulURLRegex(@Param("regex")Stringregex,Pageablep);我的模型定义如下@Document(collection="links