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没有连接。 –