连续两次 addFields
假设集合 scores 有如下记录:
{
_id: 1,
student: "Maya",
homework: [ 10, 5, 10 ],
quiz: [...},
{
_id: 2,
student: "Ryan",
homework: [ 5, 6, 5 ],
quiz: [ 8, 8 ],
extraCredit: 8
}
应用两次...geoNear
将记录按照离给定点从近到远输出。...将输入记录按给定表达式分组,输出时每个记录代表一个分组,每个记录的 _id 是区分不同组的 key。输出记录中也可以包括累计值,将输出字段设为累计值即会从该分组中计算累计值。...拆分后,记录会从一个变为一个或多个,分别对应数组的每个元素。