我必须在students
集合中的一些文档中插入一个带有布尔值的新字段, struct 如下:
{
_id: ObjectId("61c9cffcf9b7043141272c5b"),
createdAt: 2021-12-27T14:38:52.025Z,
updatedAt: 2022-07-26T10:12:56.887Z,
deletedAt: null,
fullName: 'Karina Kuznetsova',
address: 'Chicago IL',
Major:'Computer Science',
__v: 0,
}
我在Mongo Compass的本地MongoSH中运行以下查询:
db.students.aggregate([
{
$match: {
"_id": ObjectId('61c9cffcf9b7043141272c5b')
}
},
{
$set: { "transferred": true }
}
]);
我希望将该字段添加到文档中,如下所示:
{
_id: ObjectId("61c9cffcf9b7043141272c5b"),
createdAt: 2021-12-27T14:38:52.025Z,
updatedAt: 2022-07-26T10:12:56.887Z,
deletedAt: null,
fullName: 'Karina Kuznetsova',
address: 'Chicago IL',
Major:'Computer Science',
__v: 0,
transferred: true
}
但是,原始文档保持不变,没有transferred
字段.
Option 2个
我也试过这种方式:
const studentsList = db.students.find({
"_id": ObjectId('61c9cffcf9b7043141272c5b')
});
studentsList.forEach(student => {
const result = db.students.updateOne(
{ _id: student._id },
{
$set: { "transferred": true }
});
});
我做错了什么?