【问题标题】:How to delete specific fields in a mongoDb via mongoose如何通过 mongoose 删除 mongoDb 中的特定字段
【发布时间】:2021-09-16 23:23:54
【问题描述】:

我正在尝试仅删除 mongoDb 用户文档中的特定字段,但我认为使用 userModel.deleteOne({_id:id}) 是不够的,因为这会删除我不想要的整个文档。

{
    "_id": "12345678" ,
    "dob": null,
    "createdAt":  "2021-09-16T09:11:55.199Z" ,
    "email": "287983@gmail.com",
    "firstName": "iam1234",
    "lastName": "test14",
    "webisite": "hello-world.com",
    "uid": "SKkZZ3a",
    "skills": []
}

在这种情况下,我想删除firstName, lastName email website skills dob。只留下_id and uid

【问题讨论】:

    标签: mongodb mongoose mongodb-query gdprconsentform


    【解决方案1】:
    userModel.update({_id:id},{$unset:{"email":undefined}})
    

    在本例中,我们删除了email 字段

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 2021-04-14
      相关资源
      最近更新 更多