Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/vb6/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从MongoDB文档中删除嵌套对象的属性?_Mongodb - Fatal编程技术网

如何从MongoDB文档中删除嵌套对象的属性?

如何从MongoDB文档中删除嵌套对象的属性?,mongodb,Mongodb,我有这样一个MongoDB文档: { "_id": ObjectId("5589044a7019e802d3e9dbc5"), "sessionId": LUUID("f49d4280-ced0-9246-a3c9-a63e68e1ed45"), "teamId": LUUID("6ef7d1a8-f842-a54c-bd8c-daf6481f9cfc"), "variableId": LUUID("59d1b512-eee2-6c4b-a5b5-dda54687

我有这样一个MongoDB文档:

{
    "_id": ObjectId("5589044a7019e802d3e9dbc5"),
    "sessionId": LUUID("f49d4280-ced0-9246-a3c9-a63e68e1ed45"),
    "teamId": LUUID("6ef7d1a8-f842-a54c-bd8c-daf6481f9cfc"),
    "variableId": LUUID("59d1b512-eee2-6c4b-a5b5-dda546872f55"),
    "values": {
        "725400": 691.0000000000000000,
        "725760": 686.0000000000000000,
        "726120": 683.0000000000000000,
        "726480": 681.0000000000000000,
        "726840": 679.0000000000000000,
        "727200": 678.0000000000000000,
        "727560": 677.0000000000000000,
        "727920": 676.0000000000000000
    },
    "variableType": 2,
    "isSet": false,
    "teamNumber": 2,
    "simPageIds": []
}
我有一个场景,我必须从文档的
“values”
属性中删除特定属性。例如,我想从
“values”
属性中删除value
“727920”

因为
“Values”
不是数组,所以我不能在这里使用
$pull
。我需要的是移除

“727920”:来自
“值”
的676.0000000000000000

正确的方法是什么

使用方法如下:

db.collectionName.update({},{"$unset":{"values.727920":""}})
编辑 要更新多个文档,请使用以下命令:

使用方法如下:

db.collectionName.update({},{"$unset":{"values.727920":""}})
编辑 要更新多个文档,请使用以下命令:


它在瑜伽士身上起作用。谢谢但我总共有50多份像这样的文件。但当我执行上述查询时,第一个文档只会得到更新。我必须怎么做才能更新我收藏中的所有文档?它在@yogesh工作。谢谢但我总共有50多份像这样的文件。但当我执行上述查询时,第一个文档只会得到更新。我必须怎么做才能更新我收藏中的所有文档?