如何根据mongodb中嵌套在另一个对象数组中的数组中的元素删除整个对象?
我对MongoDB很陌生。这是我的数据库医院和收集如何根据mongodb中嵌套在另一个对象数组中的数组中的元素删除整个对象?,mongodb,mongodb-query,Mongodb,Mongodb Query,我对MongoDB很陌生。这是我的数据库医院和收集患者数据的结构 当我这样做的时候 db.patientData.find().pretty() 我明白了 我想根据“头痛”的症状删除对象。这是一个纯数组 基本上下一次我这么做的时候 db.patientData.find().pretty() 我只想在我的收藏中得到这份文件 { "_id" : ObjectId("6086fbc54f25d8cf518e99c5"), "fir
患者数据
的结构
当我这样做的时候
db.patientData.find().pretty()
我明白了
我想根据“头痛”的症状删除对象。这是一个纯数组
基本上下一次我这么做的时候
db.patientData.find().pretty()
我只想在我的收藏中得到这份文件
{
"_id" : ObjectId("6086fbc54f25d8cf518e99c5"),
"first name" : "Meenu",
"last name" : "Danish",
"age" : 32,
"history" : [
{
"disease" : "chicken pox",
"treatment" : "citricin"
},
{
"symptoms" : [
"itchiness",
"pimple",
"fever",
"nausea"
]
}
]
}
我尝试使用$pull
,但它不起作用
请帮我处理代码。只需在delete
中执行查询。remove({“history.symptoms”:“头痛”})
它将删除有头痛的文档
,如果不进行测试,请确保您有数据库的备份。谢谢,它成功了。这是一个测试数据库。我们可以使用.deletemanny()
命令做些什么吗?是的,您也可以使用deletemanny()
。
{
"_id" : ObjectId("6086fbc54f25d8cf518e99c5"),
"first name" : "Meenu",
"last name" : "Danish",
"age" : 32,
"history" : [
{
"disease" : "chicken pox",
"treatment" : "citricin"
},
{
"symptoms" : [
"itchiness",
"pimple",
"fever",
"nausea"
]
}
]
}