com.mongodb.client.model.Aggregates.sample()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(1.2k)|赞(0)|评价(0)|浏览(186)

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

Aggregates.sample介绍

[英]Creates a $sample pipeline stage with the specified sample size
[中]创建具有指定样本大小的$sample pipeline阶段

代码示例

代码示例来源:origin: T-baby/MongoDB-Plugin

public MongoAggregation sample(int size) {
  pipeline.add(Aggregates.sample(size));
  return this;
}

代码示例来源:origin: com.cybermkd/MongodbPlugin

public MongoAggregation sample(int size) {
  pipeline.add(Aggregates.sample(size));
  return this;
}

代码示例来源:origin: ysrc/Liudao

/**
 * 采样标准差统计
 *
 * @param collectionName
 * @param match
 * @param stdDevField
 * @param sampleSize
 * @return
 */
public Double stdDevSamp(String collectionName, Document match, String stdDevField, int sampleSize) {
  AggregateIterable<Document> aggregate = getDB().getCollection(collectionName).aggregate(
      Arrays.asList(
          match(match)
          , sample(sampleSize)
          , group(null, Accumulators.stdDevSamp("_stdDev", "$" + stdDevField))
      )
  );
  Document first = aggregate.first();
  if (first != null) {
    return first.getDouble("_stdDev");
  }
  return null;
}

相关文章