如何从 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

playground(in option when more then one values need to be removed)