使用猫鼬从mongodb中删除字段

时间:2018-07-11 13:12:15

标签: database mongodb mongoose mongodb-query aggregation-framework

这是我的model function

Project.collection.findOneAndUpdate(query, updatedProject)
  .then((res) => {
      if (res) {
        return resolve(res);
      } else reject();
   })
  .catch((err) => {
    return reject(err);
   });

updatedProject包含json数据,

{
"data":"has data",
"fields":"some data"
}

query成立,

let query = { _id: mongoose.Types.ObjectId(projectId)}

现在我的database文档project collection的数据是

{
"_id":ObjectId("5b446a58ab89ec3cc34c2bec"),
"name":"my name",
"data":"has data123",
"fields":"some data123",
"record":{
      "data1":"some records",
      "data2":"some records",
      "data3":"some records"
}
}

现在,我的updatedProject拥有only data,fields,因此我希望其他字段名称为record to be removed,但它会responds返回with all the fields,并具有更新的值,

但是如果我这样传递updateProject,

"record":{
          "data1":"some new records"
         }

它只是works符合预期(删除了data2data3),

请帮助我解决这个问题。

0 个答案:

没有答案