@Override
  public DBObject updatePart(DBObject returnFields, Client client) {

    DBObject toUpdate = makeUpdate(client);

    DBObject updatedResult =
        this.commonDaoMongo.updateOneById(client.get_id_m(), returnFields, toUpdate, Client.class);

    return updatedResult;
  }
  /**
   * ** 转化对象为要更新的部分字段
   *
   * @param update
   * @return
   */
  private DBObject makeUpdate(Client client) {

    DBObject update = new BasicDBObject();
    DBObject updateSet = new BasicDBObject();

    int boy_num = client.getBoy_num() < 0 ? 0 : client.getBoy_num();
    int girl_num = client.getGirl_num() < 0 ? 0 : client.getGirl_num();

    int children_num = boy_num + girl_num;

    updateSet.put("marital_status", client.getMarital_status());
    updateSet.put("wedding_date", client.getWedding_date());
    updateSet.put("boy_num", boy_num);
    updateSet.put("girl_num", girl_num);
    updateSet.put("children_num", children_num);

    this.setModifyInfoWithUserId(updateSet, client.getOwner_user_id());
    update.put("$set", updateSet);

    logger.debug("更新的对象信息\n{}", update);
    return update;
  }