Mongodb findAndModify查询

时间:2017-09-03 14:00:16

标签: node.js mongodb

    db.collection("mycollec").findOneAndUpdate(
        { "ID": "12345"},
      { $setOnInsert: {
                "ID": "12345",
                "Previous_Address": null,
                "Current_Address": null},
        }
        $set: {"temp": "7th Street"}
        $rename: {"Current_Address": "Previous_Address"},
        $rename: {"temp": "Current_Address"},
        $set: {"Date": new Date(), "Valid": true}
      },
    {
        returnNewDocument: true,  
        upsert: true 
        }, function(err, result) {
        console.log(result);
        //db.close();
    });

此代码的问题是它总是返回null ..

代码说明: 如果你找不到给定的id,插入一个文档并将用户的当前地址转移到他之前的地址...并将他当前的地址更新为wtv,用户给你的是“temp”中的值

但是,如果您可以找到该用户,则只需将其当前地址移至其先前的地址

任何人都可以帮助解决这个问题

只是相应地编辑了它,它仍然返回null:c

0 个答案:

没有答案