2016-09-17 83 views

回答

0

它可以在兩個查詢來完成 - 一個addToSet聚集和$in更新:

db.reports.aggregate([ 
    {$match: {grade: 'A'}}, 
    {$group: {_id: '_', res: {$addToSet: '$student_id'}}} 
]) 

,然後將結果陣列複製到$in條款:

db.students.update(
    {id: {$in: [1, 2, 3, 4]}}, 
    {$set: {smart: true}}, 
    {multi: true} 
); 
相關問題