java - MongoDB - 更新文档列表中的对象

标签 java mongodb database

我有以下文档列表,List<Project> projectList

"projectsList": [
    {
        "projectNumber": 1
        "projectName": "kjsd",
        "projectURL": "lkjsand",
        "projectDate": "Oct 7, 2016 12:00:00 AM",
        "projectOccupation": "kaijiuhdsa",
        "projectProposal": "aus asdig agduya"
    },
    {
        "projectNumber": 2
        "projectName": "alan walker",
        "projectURL": "lkjsand",
        "projectDate": "Oct 7, 2016 12:00:00 AM",
        "projectOccupation": "kaijiuhdsa",
        "projectProposal": "aus asdig agduya"
    },
    {
        "projectNumber": 3
        "projectName": "",
        "projectURL": "",
        "projectOccupation": "",
        "projectProposal": ""
    }

]

我有两个项目对象,其中包含

Project oldProject= new Project("kjsd","lkjsand","Oct 7, 2016 12:00:00 AM","kaijiuhdsa","aus asdig agduya")

我需要更新

Project newProject= new Project("kjsd","http","Oct 7, 2016 12:00:00 AM","kaijiuhdsa","ocr")

如何使用java驱动程序在mongoDB中用newProject更新oldProject?

最佳答案

我可以在 MongoDB 中回答。我想你可以将它转换成适当的Java方法。

db.col.update(
    {"projectsList.projectNumber": 1}, 
    {$set: {
      "projectsList.$.projectUrl": "http",
      "projectsList.$.projectProposal": "ocr"
    }})

关于java - MongoDB - 更新文档列表中的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40189492/

相关文章:

mysql - 过滤数据库表

java - 使用java读取具有utf-8编码的文本文件

Java servlet 重定向并出现状态 401 问题

node.js - Mongoose - 如何防止 mongoose 在模型实例化时创建 _id

node.js - 通过 Mongoose 在 MongoDB 中存储嵌入另一个文档的文档副本

php - MongoDB GridFS 存储多种尺寸的图像或即时调整大小

java - (Java) try catch 特定代码行与 try catch 整个函数

java - 在循环外访问java中的数组元素

mongodb - 无法在 intellij 中使用 mongo shell

三个表上带有外键的 SQL 查询