我正在使用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
}
});
实际上有效。不记得我做错了对方的时候。非常感谢大家的帮助。