2016-09-17 70 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} 
); 
相关问题