我在mongodb数据库中使用了三个集合(员工,部门和位置)。我需要列出一个城市员工生活的所有部门,以“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创建上述查询?