我有这样的用户文档集合:User{id:"001"name:"John",age:30,friends:["userId1","userId2","userId3"....]}一个用户有很多friend,我在SQL中有如下查询:select*fromuserwherein(selectfriendsfromuserwhereid=?)orderbyage我想在MongoDB中有类似的东西。 最佳答案 要使用聚合框架的$lookup功能只需一个查询即可获得所有内容,请尝试以下操作:db.User.aggregate([//Firsts