如何使用java驱动程序在find子句中使用嵌套的db.runCommand创建MongoDB查询

时间:2017-11-21 05:37:28

标签: mongodb-query mongodb-java nested-queries mongo-java-driver runcommand

我在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创建上述查询?

0 个答案:

没有答案