Java MongoDB:获取符合条件的引用对象的可分页列表?

Java MongoDB:获取符合条件的引用对象的可分页列表?,java,mongodb,repository,Java,Mongodb,Repository,Java+Spring Boot+MongoDB存储库(+自定义存储库) 我有以下模式: 事件 "date" : "2016-04-01T16:00", "name" : "xyz", "place" : DBRef("place", ObjectId("xyz")) 事件发生 "siteName" : "", "url" : "", "creationDate" : "", "lastUpdated" : "", "data" : { "kategorie" : "mu

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

我有以下模式:

事件

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

"siteName" : "", 
"url" : "", 
"creationDate" : "", 
"lastUpdated" : "", 
"data" : {
    "kategorie" : "music"
}, 
"event" : DBRef("event", ObjectId("zxy"))
我的目标是获取所有事件(可分页),这些事件由一个eventOccurrence引用,该eventOccurrence具有与正则表达式“XY”匹配的嵌套属性“data.kategorie”

我正在尝试创建一个自定义存储库方法来获取此数据,但该方法到目前为止仍不起作用:(

到目前为止,我仅通过以下DB shell查询了解如何获取条件为的所有eventOccurrence:
DB.eventOccurrence.find({“data.kategorie”):{'$regex':'xy'})

我的目标可能实现吗

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


非常感谢!

我在以下查询方面取得了一些进展
db.eventOccurrence.find({“data.kategorie”):{“$regex':'Film'},{event:1,{id:0})
。现在我得到了一个事件引用列表。我的问题是如何公开这些对象?我在以下查询
db.eventOccurrence.find({“data.kategorie”)方面取得了一些进展:{'$regex':'Film'},{event:1,_id:0})
。现在我得到一个事件引用列表。我的问题是如何公开这些对象?