0
Like set smart: true
in students
where students.id = reports.student_id
and reports.grade = 'A'
。您可以根據多個集合中的數據編寫更新命令嗎?
Like set smart: true
in students
where students.id = reports.student_id
and reports.grade = 'A'
。您可以根據多個集合中的數據編寫更新命令嗎?
它可以在兩個查詢來完成 - 一個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}
);
不,不能這樣做(在一個查詢中)。 Mongodb沒有連接。 –