db.getCollection('test').aggregate([ {'$match': {'codes.name': 'a'}}, // 检索文档 {$unwind: "$codes"}, // 拆分数组 {'$match': {'codes.name': 'a'}}, // 检索数组元素 {'$sort': {'codes._id': -1}}, {'$skip': 2}, {'$limit': 3} ])