MongoDBを初めて使用しています。私のコードスニペットが続きタイプMongoCollection <Document>の集計メソッド(List <?extends Bson>)は、引数(BasicDBObject)には適用されません
をタイプするMongoCollectionのメソッド集計(リスト)の引数には適用されません
を(BasicDBObjectを):私が述べloginCollection.aggregate
でエラーを取得しています。前もって感謝します。
public MonthlyLoginCount monthlyLoginCount() {
MonthlyLoginCount monthlyLoginCount = new MonthlyLoginCount();
Map<String, Long> map = new HashMap<String, Long>();
MongoClient mongo = new MongoClient(dataSource, 27017);
MongoCollection<Document> loginCollection = mongo.getDatabase(mongoDataBase).getCollection(loginDetailsCollection);
AggregationOutput logincount = loginCollection.aggregate(new BasicDBObject("$group",
new BasicDBObject("_id", "$email_id").append("value", new BasicDBObject("$push", "$value"))));
Iterator<DBObject> results = logincount.results().iterator();
while (results.hasNext()) {
try {
Object str = results.next().get("_id");
long count = loginCollection.count(new BasicDBObject("email_id", str.toString()));
System.out.println("email id:: " + str.toString() + " count: " + count);
map.put(str.toString(), count);
} catch (Exception e) {
e.printStackTrace();
}
}
mongo.close();
monthlyLoginCount.setMap(map);
return monthlyLoginCount;
}