如何通过Java代码为mongoDB实现嵌套查询

时间:2018-07-25 01:22:36

标签: java mongodb mongodb-query

db.a.find({ "id" : { "$in" : db.b.distinct("id") } })

此嵌套查询可通过外壳客户端运行。

我想通过Java代码实现它,但是我不知道如何实现。 谁能帮我吗?

1 个答案:

答案 0 :(得分:1)

Try this

MongoCollection collectionA = database.getCollection("a");

MongoCollection collectionB = database.getCollection("b");

Bson filter1 = new Document("$in", collectionB.distinct("id"));

Bson filter2 = new Document("id",filter1);

List all = collectionA .find(filter2).into(new ArrayList ());