假设我有以下数据库:
{
_id: 1,
name: 'Alice',
courses: [
{
_id: 'DB103',
credits: 6
},
{
_id: 'ML203',
credits: 4
}
]
},
{
_id: 2,
name: 'Bob',
courses: []
}
我现在想要' upsert'课程编号为DB103'的文件在两份文件中。虽然_id
字段应保持不变,但credits
字段值应更改(即更改为4)。在第一个文档中,应更改相应的字段,在第二个文档中,{_id: 'DB103', credits: 4}
应插入courses
数组中。
MongoDB中是否有可能处理这两种情况?
当然,我可以在$ DBmM3' DB103'如果我还没找到,请插入,否则更新值。但这是两个步骤,我想只做一个。