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'}}})
非常感谢!