您还可以使用MongoDB的聚合框架:
以下内容完全相同:
db.contract.aggregate({$group: { '_id': '$a_id', 'name': { $push: '$name'}}})
以下内容仅将每个唯一值放在结果集中一次(如果每个'a_id'有重复的名称):
db.contract.aggregate({$group: { '_id': '$a_id', 'name': { $addToSet: '$name'}}})