2

次のような 2 つのコレクションのドキュメントを結合する集計クエリを実行しようとしています。

db.clientData.aggregate([{
    $match: {
        id: {
            $in: db.clients.distinct("_id",
            {
                "tag": "qa"
            })
        }
    }
},
    $group: {
        _id: "$computerId",
        total_usage: {
            $sum: "$workingTime"
        }
    }
}]);

これは、mongo シェルから実行すると正常に動作しますが、Spring mongo から実行すると問題が発生します。

「BasicDBObject」を使用してカスタム クエリを作成する方法は知っていますが、「db.clients.distinct(」でそれを行う方法がわかりません。

何か案は ?

4

1 に答える 1