Sar*_*ano 1 arrays collections mongodb
我现在想知道如何删除/清除另一个数组中的整个数组。
这就是我的数据的样子。我想知道如何清除数组“companyvote”。有什么建议?
{
"_id" : ObjectId("55529cbb056565e80d963fac"),
"email" : "test@test.be",
"img" : "\img\1920x12001431477435530.jpg",
"companyvote" : [
"Lovely inc",
"Behond imagination"
],
"__v" : 0
}
Run Code Online (Sandbox Code Playgroud)
您可以使用$unset删除这样的属性
db.companies.update({ "_id" : ObjectId("55529cbb056565e80d963fac")},
{$unset:{'companyvote':1}});
Run Code Online (Sandbox Code Playgroud)
或者,如果您只想清除数组的内容,则可以使用$set
db.companies.update({ "_id" : ObjectId("55529cbb056565e80d963fac")}, {$set:{'companyvote':[]}})
Run Code Online (Sandbox Code Playgroud)
要删除所有记录的内容,您只需删除 Id 过滤器
db.companies.update({}, {$set:{'companyvote':[]}})
Run Code Online (Sandbox Code Playgroud)