【问题标题】:How to insert a single field into a JSON using MongoTemplate?如何使用 MongoTemplate 将单个字段插入 JSON?
【发布时间】:2016-11-13 12:48:47
【问题描述】:

所以,我正在制作这个程序,试图了解更多关于 Spring 和 MongoDb 的信息。我已经构建了这个勾选的模块,它使用 MongoDb 以 JSON 格式存储票信息。它看起来像这样:

>  { 
>      "_id" : ObjectId("581fb1a24beb291d27f95a50"),      
>      "userID" : "581ddccb4beb29112a7b4f77", 
>      "ticketStatus" : "Processing", 
>      "ticketSolution" : "Not_Solved",
>      "ticketComment" : null; 
>   }

我的问题是如何在“ticketComment”字段中插入评论? (我需要使用 Criteria.where("ticketID").is(ticketID))

的东西

【问题讨论】:

    标签: java json spring mongodb mongotemplate


    【解决方案1】:

    使用最简单的细节:-

    Criteria.where("ticketID").is(ticketID));
    Query query = new Query(criteria);
    BasicDBObject newValues = new BasicDBObject(columnName,value);
    BasicDBObject set = new BasicDBObject("$set", newValues);
    Update update = new BasicUpdate(set);
    mongoOperations.updateMulti(query, update, "collectionName")
    

    【讨论】:

      【解决方案2】:

      所以,经过一番折腾,我找到了解决这个问题的另一种方法。

      @Override
      public void addTicketComment(String ticketID, String ticketComment) {          
          Ticket ticket = mongoTemplate.findById(ticketID, Ticket.class);
          ticket.getTicketComments().add(ticketComment);
          mongoTemplate.save(ticket);
      }   
      

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 2018-11-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-21
        • 2014-09-08
        • 2020-08-31
        • 1970-01-01
        相关资源
        最近更新 更多