Javascript MongoDB更新对象

Javascript MongoDB更新对象,javascript,node.js,mongodb,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 }, { $

目前正在使用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 });
第二种语法:

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 });
我也试过很多其他的东西。似乎无法正确更新对象。如何正确更新对象?

您可以尝试以下方法:

db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate({
    'username': req.body.username
}, {
        $set: {
            'profession.city': '',
            'profession.organisation': '',
            'profession.profession': ''
        }
    }, { returnOriginal: false });
您可以尝试以下方法:

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

这应该有助于
db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate(查询,req.newData,{upsert:true},函数(err,doc){if(err)返回res.send(500,{error:err});返回res.send(“成功保存”);}不要使用wait,因为mongo返回回调函数。否则,您可以将查询代码包装在promise中这应该有助于
db.db(MDBC.db).collection(MDBC.pC).findOneAndUpdate(查询,req.newData,{upsert:true},函数(err,doc){if(err)返回res.send(500,{error:err});返回res.send(“成功保存”);}不要使用wait,因为mongo返回回调函数。否则,您可以将查询代码包装在promise中