arrays - Mongodb 如何删除/清除另一个数组中的数组

标签 arrays mongodb collections

我现在想知道如何删除/清除另一个数组中的整个数组。

这是我的数据的样子。我想知道如何清除数组“companyvote”。有什么建议吗?

{
"_id" : ObjectId("55529cbb056565e80d963fac"),
"email" : "test@test.be",
"img" : "\img\1920x12001431477435530.jpg",
"companyvote" : [ 
    "Lovely inc", 
    "Behond imagination"
],
"__v" : 0
}

最佳答案

你可以像这样使用$unset来移除属性

db.companies.update({ "_id" : ObjectId("55529cbb056565e80d963fac")},
    {$unset:{'companyvote':1}});

或者如果你只是想清除数组的内容,你可以使用 $set

db.companies.update({ "_id" : ObjectId("55529cbb056565e80d963fac")}, {$set:{'companyvote':[]}})

要删除所有记录的内容,只需要去掉Id的筛选

db.companies.update({}, {$set:{'companyvote':[]}})

关于arrays - Mongodb 如何删除/清除另一个数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30203799/

相关文章:

java - 通过 Spring 启动应用程序连接到 Docker Compose MongoDb

javascript - 使用 nodeJS 查询前 5 个查看项目(排序)的 Mongoose

java - 方法 synchronizedMap(HashMap<Integer,Serializable>) 对于类型 Collections 是未定义的

c - 使用指针访问数组

Python:根据 1 和 0 的数组计算结构的面积和周长

c - 查询后在每个索引处查找最小值

javascript - 迭代 Meteor Blaze 中的对象

java - 从列表中删除具有空属性的对象的最有效方法

c# - 如何从 MatchCollection 中获取唯一元素

javascript - 如何在 JavaScript 中将所有数组值填充到单个索引