【发布时间】:2021-09-04 11:45:19
【问题描述】:
我是 mongodb 新手,需要一些查询指导。
我有一个名为 groups 的集合,如下所示。
{
"_id" : ObjectId("jkhjkhkjhkj"),
"name" : "some_name",
"members" : [
"product:naxi",
"product:tina",
"product:natalia"
]
},
{
"_id" : ObjectId("jhkjhkjhkjhk"),
"name" : "some_other_name",
"members" : [
"product:naxi",
"product:albert",
"product:natalia"
]
},
{
"_id" : ObjectId("678687hjbnbmnm"),
"name" : "some_new_name",
"members" : [
"product:peter,
"product:sonya",
"product:tom"
]
}
我想删除 product:naxi 存在于组集合中任何项目的成员数组中的任何位置。
下面是最终结果的样子 -
{
"_id" : ObjectId("jkhjkhkjhkj"),
"name" : "some_name",
"members" : [
"product:tina",
"product:natalia"
]
},
{
"_id" : ObjectId("jhkjhkjhkjhk"),
"name" : "some_other_name",
"members" : [
"product:albert",
"product:natalia"
]
},
{
"_id" : ObjectId("678687hjbnbmnm"),
"name" : "some_new_name",
"members" : [
"product:peter",
"product:sonya",
"product:tom"
]
}
如何使用 pymongo 来做到这一点。
【问题讨论】: