我得到了我的平均值,但打印不是我想要的。我怎样才能以不同的方式解决它?



我连接了我的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")); 

相关内容

最新更新