MongoDB:获取与条件匹配的引用对象的可分页列表?

时间:2016-04-03 15:57:32

标签: java mongodb repository

Java + Spring Boot + MongoDB存储库(+自定义存储库)

我有以下架构:

事件

"date" : "2016-04-01T16:00", 
"name" : "xyz", 
"place" : DBRef("place", ObjectId("xyz")) 

EventOccurrence

"siteName" : "", 
"url" : "", 
"creationDate" : "", 
"lastUpdated" : "", 
"data" : {
    "kategorie" : "music"
}, 
"event" : DBRef("event", ObjectId("zxy"))

我的目标是获取所有事件(可分页),这些事件由eventOccurrence引用,该事件具有嵌套的属性" data.kategorie"它匹配正则表达式" XY"。

我正在尝试创建一个自定义存储库方法来获取此数据,但它直到现在才起作用:(

到目前为止,我只知道如何使用以下数据库shell查询条件获取所有EventOccurrence:db.eventOccurrence.find({"data.kategorie": {'$regex': 'xy'}})

无论如何我的目标是否可行?

需要类似db.eventOccurrence.find({"event.$ref":{ "data.kategorie": {'$regex': 'xy'}}})

的内容

非常感谢!

0 个答案:

没有答案