草庐IT

MongoRepository

全部标签

spring - 如何防止某些 HTTP 方法从我的 MongoRepository 中导出?

我正在使用spring-data-rest并且我有一个这样的MongoRepository:@RepositoryRestResourceinterfaceMyEntityRepositoryextendsMongoRepository{}我想允许GET方法,但禁用PUT、POST、PATCH和DELETE(只读网络服务)。根据http://docs.spring.io/spring-data/rest/docs/2.2.2.RELEASE/reference/html/#repository-resources.collection-resource我应该可以这样做:@Reposit

spring - MongoRepository 对比两列+Spring Data

我想使用mongorepository+spring数据(HQL或标准查询)执行比较两列值的查询。我正在向您展示关系查询,我想转换为mongo。Select*fromEmployeeemwhereem.limit我想使用Spring数据将上述查询转换为HQL查询。 最佳答案 您可以使用$where来实现:db.employee.find({$where:"this.limit在此处查看文档:https://docs.mongodb.com/manual/reference/operator/query/where/

java - Spring数据mongoRepository查询排序

我正在寻找如何将排序引入到我拥有的存储库方法中的查询注释中。我已经在谷歌和这里看到了这段代码,但我无法让它工作@Query("find({state:'ACTIVE'}).sort({created:-1}).limit(1)")JobfindOneActiveOldest();@Query("{state:'ACTIVE',$orderby:{created:-1},$limit:1}")JobfindOneActiveOldest();我知道分页可以做到,但在某些情况下我不需要分页,所以我想知道如何使用Query注释。有什么建议吗? 最佳答案

java - Spring数据mongoRepository查询排序

我正在寻找如何将排序引入到我拥有的存储库方法中的查询注释中。我已经在谷歌和这里看到了这段代码,但我无法让它工作@Query("find({state:'ACTIVE'}).sort({created:-1}).limit(1)")JobfindOneActiveOldest();@Query("{state:'ACTIVE',$orderby:{created:-1},$limit:1}")JobfindOneActiveOldest();我知道分页可以做到,但在某些情况下我不需要分页,所以我想知道如何使用Query注释。有什么建议吗? 最佳答案

c# - MongoRepository 继承序列化错误

在尝试将继承与MongoRepositoryforC#结合时,我遇到了序列化错误。真正奇怪的是它可以在很短的时间内工作,但是在说重建或其他事情之后它就失败了。如果我删除该集合并创建一个新集合,它将一直有效,直到停止或重建。我的代码如下:publicclassOrganization{//otherattributesremovedfordemonstrationsimplicitypublicListPeople{get;set;}}publicabstractclassPerson{publicstringId{get;set;}publicstringName{get;set;}}

c# - MongoRepository 继承序列化错误

在尝试将继承与MongoRepositoryforC#结合时,我遇到了序列化错误。真正奇怪的是它可以在很短的时间内工作,但是在说重建或其他事情之后它就失败了。如果我删除该集合并创建一个新集合,它将一直有效,直到停止或重建。我的代码如下:publicclassOrganization{//otherattributesremovedfordemonstrationsimplicitypublicListPeople{get;set;}}publicabstractclassPerson{publicstringId{get;set;}publicstringName{get;set;}}

mongodb - 如何配置 MongoRepository 以使用新的 MongoClient API?

我的旅程始于我尝试将MongoDB的Java驱动程序配置为使用UUIDv4而不是默认设置的LegacyUUIDv3。我在这里找到了这个解决方案https://groups.google.com/forum/#!msg/mongodb-user/ZJKQpMpCMU4/dW5ATHTcAvgJ哪个有效。但正如他所说:NotethatwhenusingthelegacyAPIthecodecregistryisignored,sothiswillnotusetheoverriddenUUIDCodec它不适用于我的MongoRepositoy。这是我的实际配置:@BeanpublicMon

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

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

mongodb - 如何对 Spring Boot MongoRepository 进行单元测试?

在我的SpringBootWeb应用程序中,我使用MongoDB来存储数据。在应用程序中,我使用扩展MongoRepository的接口(interface)访问数据库。如何为这样的存储库类设置单元测试?我想要的是启动MongoDB的嵌入式/内存实例从JSON或XML插入测试数据使用Autowiring的存储库对测试数据执行查询我尝试过使用EmbeddedMongoDB,但我不知道如何从文件中插入测试数据。我也试过使用NoSQLUnit,但是SpringApplicationConfiguration与单元测试配置冲突,导致读写不同的数据库。 最佳答案

java - 如何使用查询注释删除 MongoRepository 中的项目?

我正在通过MongoRepository将SpringData与MongoDB一起使用。我想知道是否可以使用查询注释通过过滤器进行删除。我一直在寻找这里和谷歌,我找不到任何文档。 最佳答案 @Query(value="{'id':$0}",delete=true)publicPersondeleteById(Stringid); 关于java-如何使用查询注释删除MongoRepository中的项目?,我们在StackOverflow上找到一个类似的问题: