Java 将MongoDB更新查询转换为spring引导时出现问题

Java 将MongoDB更新查询转换为spring引导时出现问题,java,mongodb,spring-boot,mongodb-query,Java,Mongodb,Spring Boot,Mongodb Query,在我的mongo数据库中,我有以下文档: { "_id" : ObjectId("5d1a08d2329a3c1374f176df"), "associateID" : "1234567", "associatePreferences" : [ { "type" : "NOTIFICATION", "serviceCode" : "service-code", "eventCode" : "test-template",

在我的mongo数据库中,我有以下文档:

 {
"_id" : ObjectId("5d1a08d2329a3c1374f176df"),
"associateID" : "1234567",
"associatePreferences" : [ 
    {
        "type" : "NOTIFICATION",
        "serviceCode" : "service-code",
        "eventCode" : "test-template",
        "preferences" : [ 
            "TEXT", 
            "EMAIL"
        ]
    }, 
    {
        "type" : "URGENT_NOTIFICATION",
        "serviceCode" : "service-code",
        "eventCode" : "test-template",
        "preferences" : [ 
            "TEXT"
        ]
    }
]
}
我试图根据给定类型、serviceCode和eventCode向preferences数组添加新元素。我能够在mongo中编写此查询,如下所示:

db.user_communication_preferences.update(
   {'associateID':'testassociate'}, 
   {$addToSet:{'associatePreferences.$[element].preferences':"UPDATE"}}, 
   {arrayFilters:[
      {'element.serviceCode':'service-code', 
      'element.eventCode':'test-template',
      'element.type':'NOTIFICATION'
      }
   ]}
)

我正试图将这个查询转换成一个JavaSpring引导应用程序。我在这里看到一些关于这样做的帖子,但我没有看到任何包含ArrayFilter的帖子。有人能引导我走上正确的道路吗?

你是在问如何在java spring中编写此查询吗?@isaac yes!抱歉,我在问题中不清楚您是在问如何在JavaSpring中编写此查询吗?@isaac yes!对不起,我问得不清楚