7得票3回答
@DataMongoTest正在创建一个空的MongoTemplate。

我一直在尝试按照以下链接中的说明添加自动配置的嵌入式MongoDB实例,以进行Cucumber集成测试。但是目前无法正常工作,因为我不断地收到空的MongoTemplate错误。我认为@DataMongoTest会自动配置 "@Autowired private MongoTemplate m...

30得票3回答
Spring Data MongoDB:如何实现“实体关系”?

这个问题的标题相当自相矛盾,因为我正在尝试在非关系型数据库中实现关系... :) 但我的意思是如何在使用MongoDB的应用程序模型类中定义实体之间的关联。 在使用JPA时,我经常使用@ManyToMany或@OneToMany注释来定义对象之间的关系。Spring Data MongoDB...

17得票2回答
如何在Spring Data中执行Mongo聚合查询?

这是我第一次在Java中使用Mongo,我在使用聚合查询时遇到了一些问题。我可以在扩展MongoRepository<T, ID>的存储库接口中使用@Query注释来执行一些简单的查询。当您在Spring-Data中进行长时间的聚合时,知道采取哪种方法将会很有帮助。 db.pos...

9得票1回答
Spring Data MongoDB - 不使用注解的模型类

这个问题与没有注释的Spring Data MongoDB模型类有关。我遇到了这样一种情况:我需要将我的领域类存储在关系数据库存储或NoSQL存储中。例如,我的领域类是User、Feature、PaymentRequest、Order、OrderLine、OrderHeader等。由于各种原因...

10得票5回答
使用Spring将JSON模式存储到MongoDB

我是Spring Data和MongoDB的新手。我有一个JSON对象,表示一个JSON模式,我需要使用Spring Data将其存储在MongoDB中。但是JSON模式的问题在于,JSON模式的结构是动态的;例如,以下是两个具有完全不同结构的有效JSON模式。 { "type": ...

7得票1回答
Spring Data MongoDB 聚合 - 在投影中重命名 _id

在mongo (3.6) shell中,我可以执行以下聚合操作来将“_id”投影并重命名为其他名称: db.collection.aggregate([ { $group : { _id : ... }, { $project : { '_id': 0, // ex...

16得票3回答
@Spring Data MongoDB中的@CompoundIndex无法工作

我正在使用Spring Data MongoDB开发一个应用程序。我想在我的模型中创建一个复合索引。我已经在顶部添加了@CompoundIndex注释,如下所示:@Document @CompoundIndexes({ @CompoundIndex(name = "name_", de...

25得票2回答
Spring Data MongoDB - 在Mongo集合中以编程方式创建索引应该放在哪里?

要为集合创建索引(如此处所述https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/),可以使用以下方法:mongoTemplate.indexOps(Person.class).ensureIndex(ne...

77得票11回答
MongoDB - 查询数组中的最后一个元素?

我知道MongoDB支持语法find{array.0.field:"value"},但我想特别针对数组中的最后一个元素执行此操作,这意味着我不知道索引。是否有某种运算符可以实现这一点,还是我没有办法实现? 编辑:澄清一下,我希望find()仅返回字段匹配特定值的数组中最后一个元素的文档。

9得票1回答
MongoRepository查询日期范围

我的POJO public class PacketData implements Serializable { private static final long serialVersionUID = 1L; @Id private final String t...