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"
}]
}