当前位置: 首页 > 知识库问答 >
问题:

我可以使用MongoRepository从另一个集合检索数据吗?

司马庆
2023-03-14

我有一个名为发票的类和一个MongoRepository,我想要的是从我的mongo数据库中提取所有经过验证的发票(那些在给定时间范围内创建的),所以这里是我的mongo仓库:


import java.util.Date;
import java.util.List;
import org.springframework.data.mongodb.core.mapping.Document;
import org.springframework.data.jpa.repository.Query;
import org.springframework.data.mongodb.repository.MongoRepository;
import org.springframework.stereotype.Repository;

import Invoices.Invoice;


@Repository
public interface InvoiceRepositoryMongo extends MongoRepository<Invoice,Integer>{

        @Query("db.invoices_bis.find({createdAt : {$gte : new ISODate('2013-04-30T17:24:16.000+00:00') , $lte : new ISODate('2013-05-30T17:24:16.000+00:00')}})") 
        List<Document> testrequete(Date start, Date ed);
}

不要太注意查询它只是为了测试,但问题是当我运行这个,我有这个错误:嵌套异常是org.springframework.data.mapping.属性引用异常:没有找到类型发票的属性测试请求!

我认为问题在于该方法返回了一个

谢谢

共有1个答案

谷梁裕
2023-03-14

我认为问题在于你们的实体调用发票,

MongoRepository<Invoice,Integer>

所以结果应该是这样的:

List<Invoice> testrequete(Date start, Date ed);
 类似资料:
  • 几个月前我已经开始使用spring和mongodb。到目前为止,我还不知道如何使用Mongotemplate或MongoRepository从多个集合中提取数据。我有两个集合的人和联系人。现在我想获取客户列表和联系人。Customer的id是IS_ID,而Contact的关系id是customerId,所以我如何获得数据的Customer联系人详细信息。

  • 问题内容: 我目前用于监视Java应用程序的性能指标,并希望 编写 此 数据采集 脚本 。 有没有办法将这些VM指标(堆内存使用率,线程数,CPU使用率等)检索到? 输入的数据并没有完全减少。 谢谢 问题答案: jconsole只是提供了平台MBeanServer中的JMX MBean的包装。 您可以编写一个程序,使用附加API连接到您的VM ,然后再查询MBean。 或者,您可以通过RMI公开平

  • 我知道有一种方法可以实现db。收集getIndexes(),它将列出为集合定义的所有索引。有没有办法将这些索引定义复制并创建到另一个集合? 有很多,我不想一个接一个地做。 关于重复的问题评论:我不希望复制收藏。我希望以可以应用于另一个集合的格式导出索引。

  • 我需要向3个服务发送消息,并在最后聚合结果 这很容易通过发布订阅频道实现- 当其中一个服务实际上是对其他服务的2次调用时,就会出现问题。现在我想介绍另外的和聚合器。 例如。 因此不会对消息进行分组(逐个发送)。 聚合器1从聚合器2获取结果并发送消息,无需等待service activator组1的消息。 有什么建议吗?

  • 最初,我认为将一个多索引对象传递给。loc可以提取出我想要的值/级别,但这是行不通的。做这样的事情最好的方法是什么?

  • 问题内容: 一台服务器上的应用程序查询在另一台服务器上运行的redis。来自查询的结果数据集大约为25万,在应用服务器上似乎需要40秒。 在redis服务器或app服务器上使用命令执行命令时,在两种情况下,它们都需要大约40秒才能完成,如所述。 在查询期间,redis服务器使用大约15%的CPU。 问题: 花费40秒检索250k记录是否很慢?是否有可能将其加速到几秒钟? 问题答案: 首先,它取决于