从MongoDB文档中删除字段

时间:2018-05-30 14:48:27

标签: mongodb

我正在使用MongoDB来存储我的数据。我收到了一个文件有这个外观的集合:

{
  "_id": UUID("61d2a9c4-0d8a-4106-ab50-8d4ada96bfdf"),
  "some": "field",
  "data": {
    "1d19bca7-7edb-4085-a2c3-fa92c6faf3bd": {
      "a": "nested object"
    },
    "7f812369-c4ff-4e90-9f2c-27904bb03e8d": {
      "a": "nother nested object"
    }
  }
}

我现在要删除data.7f812369-c4ff-4e90-9f2c-27904bb03e8d。我尝试使用$unset但您可以将字段设置为null但不删除它。我做的另一种方法是使用$pull,但我认为它只被假定用于数组。那么如何删除data.7f812369-c4ff-4e90-9f2c-27904bb03e8d字段?

任何帮助表示赞赏

编辑:

db.getCollection('mycollection').update({
  "_id": UUID("61d2a9c4-0d8a-4106-ab50-8d4ada96bfdf")
}, {
  $unset: {
    "data.1d19bca7-7edb-4085-a2c3-fa92c6faf3bd": null
  }
});

实际上有效。不记得我做错了对方的时候。非常感谢大家的帮助。

0 个答案:

没有答案