MongoDB:在数组字段

时间:2015-12-22 09:27:39

标签: mongodb

假设我有以下数据库:

{
    _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'如果我还没找到,请插入,否则更新值。但这是两个步骤,我想只做一个。

0 个答案:

没有答案