首页 > 解决方案 > findoneandupdate 多级更新文档 MongoDB + Node

问题描述

这是架构,我想同时更新一个人的姓氏和元数据详细信息。所有这些都是动态的,姓氏是从前端应用程序传递的。

我无法更新同一集合中的所有详细信息{}。你能帮帮我吗

schema = {
    firstName : xxx,
    lastName  : yyy,
    middleName: zzz,
    metadata {
        updateDtTm : null,
        updatedBy  : 1,
        updateCount: 1
    }
}

----------------------------------------------------------------------------  

db.collection(updateObj.collName).findOneAndUpdate(updateObj.data, {
    $set: updateObj.newObj,
    $set:{
        'metaData.updateBy'  : updateObj.request.token.personId,
        'metaData.updateDtTm': now
    },
    $inc: {
        'metaData.updateCount': 1
    },
    function(err, res) {
        if (err) {
            reject("Couldnot update");
        } 
        else {
            resolve("updated")
        }

标签: node.jsmongodb

解决方案


推荐阅读