Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
Node.js 如何从集合中所有文档的对象数组中的每个对象中删除属性?_Node.js_Mongodb - Fatal编程技术网

Node.js 如何从集合中所有文档的对象数组中的每个对象中删除属性?

Node.js 如何从集合中所有文档的对象数组中的每个对象中删除属性?,node.js,mongodb,Node.js,Mongodb,期望的行为: 从集合中所有文档的对象数组中的每个对象中删除属性 我所尝试的: “文档显示”用于删除对象属性: db.products.update( { sku: "unknown" }, { $unset: { quantity: "", instock: "" } } ) 另一篇文章给出了如何删除多个文档中的嵌套属性的示例: db.collectionName.update( { }, { "$unset": { "values.727920": "" } },

期望的行为:

从集合中所有文档的对象数组中的每个对象中删除属性

我所尝试的:

“文档显示”用于删除对象属性:

db.products.update(
   { sku: "unknown" },
   { $unset: { quantity: "", instock: "" } }
)
另一篇文章给出了如何删除多个文档中的嵌套属性的示例:

db.collectionName.update(
    { },
    { "$unset": { "values.727920": "" } },
    { "multi":true }
)
资料来源:

我看了一下:


其中举了一个例子:

db.students.update(
   { },
   { $inc: { "grades.$[]": 10 } },
   { multi: true }
)
因此,我尝试了以下方法,似乎效果不错:

问题:

这是正确的方法:

删除中对象的数组中每个对象中的每个
weight
属性 所有文件

模式:


可能的副本供参考,建议的副本的接受解决方案是没有帮助的,但是其他的答案是,例如:和在另一个帖子中:如果这确实是一个副本,请考虑删除这个帖子。可能的副本作为参考,建议的副本的接受的解决方案是没有帮助的,然而,其他的答案,如:和在另一个帖子:如果这确实是一个副本,请考虑删除这个帖子。
db.my_collection.update(
    { },
    { "$unset" : { "array_of_objects.$[].weight": "" } },
    { "multi" : true }
)
{
    "_id": ObjectId("5d1d85aa00341124bc90d158"),
    "title": "hello 01",
    "array_of_objects": [
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    }]
},
{
    "_id": ObjectId("5d1d85aa11341124bc90d158"),
    "title": "hello 02",
    "array_of_objects": [
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    }]
},
{
    "_id": ObjectId("5d1d85aa22341124bc90d158"),
    "title": "hello 03",
    "array_of_objects": [
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    },
    {
        "color": "blue",
        "weight": "100",
        "date": "2019-07-04T11:12:59.356Z"
    }]
}