org.springframework.data.mongodb.core.query.Update.pull()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(2.6k)|赞(0)|评价(0)|浏览(194)

本文整理了Java中org.springframework.data.mongodb.core.query.Update.pull()方法的一些代码示例,展示了Update.pull()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Update.pull()方法的具体详情如下:
包路径:org.springframework.data.mongodb.core.query.Update
类名称:Update
方法名:pull

Update.pull介绍

[英]Update using the $pull update modifier
[中]使用$pull Update修改器进行更新

代码示例

代码示例来源:origin: com.epam.reportportal/commons-dao

@Override
public void removeUserFromProjects(String userId) {
  Query query = Query.query(Criteria.where(USER_LOGIN).is(userId));
  mongoTemplate.updateMulti(query, new Update().pull("users", new BasicDBObject("login", userId)), Project.class);
}

代码示例来源:origin: pl.edu.icm.polindex/polindex-tools

result.pull(MongoUtil.F_TAGS, tag.getTag());

代码示例来源:origin: pl.edu.icm.polindex/polindex-tools

@Override
public int removeTag(RecordQuery recordQuery, Tag tag) {
  Update update = new Update().pull(F_TAGS, tag.getTag());
  logger.debug("executing mongo update: {} on records selected by: {}", update.getUpdateObject(), recordQuery.getQuery());
  WriteResult res = mongoTemplate.updateMulti(recordQuery.getQuery(), update, collectionName);
  logger.debug("removed tag " + tag + " from " + res.getN() + " records");
  return res.getN();
}

代码示例来源:origin: com.epam.reportportal/commons-dao

@Override
  public void removeContentField(String widgetId, String field) {
    mongoTemplate.updateFirst(query(where("_id").is(widgetId)), new Update().pull(CONTENT_FIELDS, field), Widget.class);
  }
}

代码示例来源:origin: flyleft/xmarket-server

@Override
public void deleteFromUserTrades(String whichCol, String userId, String tradeId) {
  template.updateFirst(new Query(where("_id").is(userId)),
      new Update().pull(whichCol,tradeId), User.class);
}

代码示例来源:origin: flyleft/xmarket-server

@Override
public void addTradeTag(TradeTag tradeTag) {
  template.updateFirst(new Query(where("name").is(SysColName.colTradeTag.name())),
      new Update().pull("tradeTags",tradeTag), SystemBean.class);
}

代码示例来源:origin: com.epam.reportportal/commons-dao

@Override
  public void deleteUnsharedFilters(String username, String project, String filterId) {
    Query query = Query.query(where("userRef").ne(username))
        .addCriteria(where("projectRef").is(project))
        .addCriteria(where("launchTabs.filters").is(filterId));

    Update update = new Update().pull("launchTabs.filters", filterId);
    mongoTemplate.updateMulti(query, update, UserPreference.class);

  }
}

代码示例来源:origin: pl.edu.icm.polindex/polindex-core

CitationNotification notification = new CitationNotification(null, null);
notification.setCreationDate(null);
result.pull(PROPERTY_PROPOSALS, notification);
    .get();
result.pull(PROPERTY_PROPOSALS, pullUpdate );

相关文章