db.a.find({ "id" : { "$in" : db.b.distinct("id") } })这个嵌套查询可以通过 shell 客户端运行。我想通过 Java 代码实现它,但我不知道如何实现。有人可以帮我吗?
1 回答
![?](http://img1.sycdn.imooc.com/54584d6100015f5802200220-100-100.jpg)
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
试试这个
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());
添加回答
举报
0/150
提交
取消