如何从 Mongodb 中的文档中删除元素?
How to delete the element from document in Mongodb?
我在 MongoDB 中有这个集合,我想删除“Bangalore”,如下所示。
{
"_id": "1",
"UserName": "Mike",
"UserDetails": [{
"UserCountryName": "India",
"UserLocation": [
"Bangalore",
"Chennai",
"Delhi",
"Mumbai"
]
}]
}
我尝试了以下查询,但没有成功。
整个 UserDetails 数组被删除。
我只想删除“Banglore”。
请帮忙。
db.user.update(
{ },
{ $pull: { "UserDetails": {"UserLocation":"Bangalore"} } }
)
正确选项如下:
db.user.update({},
{
$pull: {
"UserDetails.$[].UserLocation": "Bangalore"
}
},
{
multi: true
})
解释:
这将从用户集合中所有文档的所有 UserDetails.$[].UserLocation 数组元素中删除值。
playground(in option when more then one values need to be removed)
我在 MongoDB 中有这个集合,我想删除“Bangalore”,如下所示。
{
"_id": "1",
"UserName": "Mike",
"UserDetails": [{
"UserCountryName": "India",
"UserLocation": [
"Bangalore",
"Chennai",
"Delhi",
"Mumbai"
]
}]
}
我尝试了以下查询,但没有成功。 整个 UserDetails 数组被删除。 我只想删除“Banglore”。 请帮忙。
db.user.update(
{ },
{ $pull: { "UserDetails": {"UserLocation":"Bangalore"} } }
)
正确选项如下:
db.user.update({},
{
$pull: {
"UserDetails.$[].UserLocation": "Bangalore"
}
},
{
multi: true
})
解释: 这将从用户集合中所有文档的所有 UserDetails.$[].UserLocation 数组元素中删除值。
playground(in option when more then one values need to be removed)