MongoDB 代码片段

字段操作

1
2
3
4
5
6
7
{
teacher_id: '0001',
tel: '12345678901',
details: {
subject: 'English'
}
}

字段重命名

1
2
3
4
5
6
db.teachers.update(
{},
{ $rename: { 'teacher_id': 'teacherId', 'details.subject': 'details.course' } },
false,
true,
);

字段删除

1
db.teachers.update({}, { $unset: { mobile: 1 } }, false, true);
1
db.teachers.update({}, { $unset: { 'details.subject': 1 } }, false, true);

复杂的操作

1
2
3
4
5
6
7
8
9
10
11
12
{
key: [
{
id: 1,
subkey: value1,
},
{
id: 2,
subkey: value2,
},
];
}

若你只想删除 id 为 1 的的 subkey,你可以使用如下命令:

1
2
3
4
5
6
db.example.update(
{ 'key.id': 1 },
{ $unset: { 'key.$.subkey': 1 } },
false,
true,
);