我连接了我的MongoDB,我想从我所有的赞中获得平均值。打印内容如下:
Tweets average from likes:
results: [Document{{_id=null, average=143.0}}]
我想要打印的方式是:results: 143.0
我的医生是这样的:
static MongoCollection<Document> doc = db.getCollection(mongodbCollection);
我应该用我的花呢收集吗?
static MongoCollection<Tweet> tweetCollection = db.getCollection("tweetsDB", Tweet.class);
它告诉我需要在我的列表中键入Document,但打印出来的内容与我想要的不一样。我该如何做不同的操作?
public static void averageFromLikes(MongoCollection<Tweet> tweetCollection) {
System.out.println("nTweets average from likes:n");
Bson group1 = group("$_avg", Accumulators.avg("average", "$likes"));
List<Document> results = doc.aggregate(Arrays.asList(group1)).into(new ArrayList<>());
System.out.println("results: " + results);
}
您可以提取;平均值";字段:
System.out.println("results: " + results.getDouble("average"));