有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用Spring@Query注释删除MongoDB文档中数组字段的对象

mongoDB文档如下所示

{
    "_id" : ObjectId("5a79b826324a9a48356ta233")
    "name": "XYZ",
    "products": [{
        "_id": ObjectId("60d75e6f0095ee2d6469158c")
    }, {
        "_id": ObjectId("60d75e6f0095ee2d6469158e")
    }],
    "notes": "Times new Roman",
    "_class": "com.example.com"
}

我只是想通过传递id值作为输入来删除products数组中的一个_id。考虑删除^ {CD3}},因此我将通过 ID值< EEM> ^ {CD4}}。生成的文档应如下所示:

{
    "_id" : ObjectId("5a79b826324a9a48356ta233")
    "name": "XYZ",
    "products": [{
         {
        "_id": ObjectId("60d75e6f0095ee2d6469158e")
    }],
    "notes": "Times new Roman",
    "_class": "com.example.com"
}

因此,我只需要@Query()注释的值,该值将在AbcRepository扩展mongorespository中定义的抽象方法中提及,以便我可以从产品中删除所需的_id

Referring对此,我只能在命令shell中看到与此类似的CLI操作

This涉及使用驱动程序和编写查询作为模板

但是我确实需要在Spring Boot中使用help@Query()注释进行操作


共 (0) 个答案