私はmongodbで集約クエリを使用して、コレクションにあるすべてのドキュメントの属性の合計を検索しています。mongodb集約クエリ結果をspring mongotemplateに格納するにはどうすればいいですか?
クエリ:
db.conversation.aggregate( [
{
$match:{
$and:[{"mailBoxId":"1","isHidden":false}]
}
},
{
$group:
{
_id: {"mailBoxId":"$mailBoxId","isHidden":"$isHidden"} ,
messageCount: { $sum:"$messageCount" }
}
}
]);
のMongoDBによって返さ結果は結構ですし、このフォーマットです。
{
"result" : [
{
"_id" : {
"mailBoxId" : "2",
"isHidden" : false
},
"messageCount" : 2
}
],
"ok" : 1
}
messageCountフィールドが必要です。私はMongoTemplate(Spring)クラスを使用してデータベースを照会しています。
Query retrievalQuery = new Query();
retrievalQuery.addCriteria(Criteria.where("mailBoxId").is(userId).and("isHidden").is(false));
return mongoTemplate.find(retrievalQuery,);
Mongodbによって返された結果のオブジェクトを格納し、そこから特定のフィールドを抽出する方法が混乱します。
Pls help。
それは機能しました!ありがとう!!! –