db.a.find({ "id" : { "$in" : db.b.distinct("id") } })
此嵌套查询可通过外壳客户端运行。
我想通过Java代码实现它,但是我不知道如何实现。 谁能帮我吗?
答案 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 ());