mongodb データベースで 3 つのコレクション (employee、department、location) を使用しています。「P」で始まる都市の従業員生活のすべての部門をリストする必要があります。
ネストされた db.runCommand を使用して次のクエリを作成しましたが、これは mongoDB で正常に動作しています。
db.Department.find({"id":{ $in: db.runCommand( {
// FInd distinct employee
distinct: "employee",
key:"department_id",
query: {$and:[{ "location_id":{$in: db.runCommand ( {
// FInd distinct Location
distinct: "Location",
key:"id",
query: {"city":{ "$regex": "P.*" }}}).values
// End - Location
}}
]}}).values
// End - employee
}}).limit(100)
mongodb-java-driver を使用して上記のクエリを作成するにはどうすればよいですか?