2016-09-17 9 views

答えて

0
それは2つのクエリで行うことができます

から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} 
); 
関連する問題