初めてmongo db用にjavaを使用して集約クエリを作成する作業を進めています。 私が以前に書いたシェルクエリをjava形式に変換することができません。 私はいくつかの問題に直面しています。以下は、私がすでに書いたシェルクエリですが、うまくいきます。javaを使用してmongo db集約クエリを実行できません
客室の日付が設定されています。
{
"_id": ObjectId("571c5724db62826826d28d08"),
"conversationId": "6puebew70kke29",
"userId": "600",
"firstName": "Test",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.753Z"),
"__v": 0
}
{
"_id": ObjectId("571c5724db62826826d28d09"),
"conversationId": "6puebew70kke29",
"userId": "900",
"firstName": "User",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:18:28.754Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0b"),
"conversationId": "fsny11z742kpgb9",
"userId": "600",
"firstName": "FitTest",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.192Z"),
"__v": 0
}
{
"_id": ObjectId("571c574edb62826826d28d0c"),
"conversationId": "fsny11z742kpgb9",
"userId": "800",
"firstName": "Dev",
"profileImagePath": "",
"created": ISODate("2016-04-24T05:19:10.193Z"),
"__v": 0
}
rooms.aggregate([{
$match: {
type: 'PRIVATE'
}
}, {
$group: {
_id: '$conversationId',
users: {
$push: '$userId'
}
}
}, {
$match: {
users: {
$all: [friendProfileData.id, userprofileData.id]
}
}
}, ]
上記のクエリのJavaコード。
まだ完全に完了することはできませんが、私はいくつかの表現を書く方法を知らないのです。 あなたのご協力をお待ちしております。
あなたがサンプル「部屋」文書で質問を更新してくださいもらえますか? – notionquest
@notionquest:私はそれを確認して更新しました。 – Karthik
提供されたサンプルドキュメントには、friendProfileDataおよびuserprofileData属性がありません。最初は、あなたが提供したMongoのクエリは、あなたの要件のための有効なバージョンであると仮定しました。しかし、今は私が100%それが実用的なバージョンであるかどうか確信していません。 – notionquest