代码之家  ›  专栏  ›  技术社区  ›  Willem van der Veen

MongoDB更新对象

  •  0
  • Willem van der Veen  · 技术社区  · 6 年前

    目前正在使用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 回复  |  直到 6 年前
        1
  •  2
  •   Parth Mahajan    6 年前

    你可以试试这个:

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