MongoDB更新对象

时间:2018-09-03 17:48:17

标签: javascript node.js mongodb

当前正在使用mongoDB处理NodeJS后端。我正在尝试使用NodeJS驱动程序更新mongoDB中的对象:

 "mongodb": "^3.0.2",

我正在使用findOneAndUpdate查询,并尝试了以下语法:

第一种语法:

updatedPlayerData = await db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
    'username': req.body.username
}, {
        $set: {
            [profession.city]: '',
            [profession.organisation]: '',
            [profession.profession]: ''
        }
    }, { returnOriginal: false });

第二种语法:

updatedPlayerData = await db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
    'username': req.body.username
}, {
        $set: { 
            profession: {
                city: '',
                organisation: '',
                profession: ''
            }
        }
    }, { returnOriginal: false });

还尝试了很多其他方法。似乎无法正确更新对象。如何正确更新对象?

1 个答案:

答案 0 :(得分:2)

您可以尝试以下方法:

db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
    'username': req.body.username
}, {
        $set: {
            'profession.city': '',
            'profession.organisation': '',
            'profession.profession': ''
        }
    }, { returnOriginal: false });