我开发了Java RestAPI来更新MongoDB数据库中的某些值,并返回一个字符串,说明“值已更新”。 API在localhost中正常工作并返回字符串。但是,当我在ubuntu服务器中部署应用程序并尝试以与localhost中指定的相同的方式更新值时,它将返回字符串“值已更新”,但数据库中未反映任何更改。
服务器正在运行Ubuntu 18.04
这是什么问题?
编辑:
这是我的控制器
@PutMapping("/updateGroupMessageSeenMembers")
public String updateGroupMessageSeenMembers(@RequestBody UpdateMessageSeenMembersDTO updateMessageSeenMembersDTO ){
return groupService.updateGroupMessageSeenMembers(updateMessageSeenMembersDTO);
}
这是我的serviceImpl逻辑:
@Override
public String updateGroupMessageSeenMembers(UpdateMessageSeenMembersDTO updateMessageSeenMembersDTO) {
List<GroupChatEntity> groupChatList = groupChatRepository.getChatByRecieverId(updateMessageSeenMembersDTO.getGroup_id());
long readRcvr = groupChatList.stream().map(m -> {
Query query1 = new Query(Criteria.where("sender_id").is(m.getSender_id()))
.addCriteria(Criteria.where("reciever_id").is(m.getReciever_id()));
int updateCnt=0;
for(int i=0;i<updateMessageSeenMembersDTO.getParticipates().size();i++) {
UpdateResult result= mongoTemplate.updateMulti(query1, new Update().addToSet("message_read_people",
updateMessageSeenMembersDTO.getParticipates().get(i)), GroupChatEntity.class);
updateCnt=updateCnt+(int)result.getModifiedCount();
}
return updateCnt;
}).count();
return "Values are updated";
}
请提出这个原因是什么?