使用mongoDB查找并删除数组值
这是我希望使用设备数组值1查找的数据,用于查找和该对象,并从设备数组中删除该值 查找使用设备数组值1并从数组中删除该值 这是我当前的对象:使用mongoDB查找并删除数组值,mongodb,mongoose,Mongodb,Mongoose,这是我希望使用设备数组值1查找的数据,用于查找和该对象,并从设备数组中删除该值 查找使用设备数组值1并从数组中删除该值 这是我当前的对象: [ { "devices": [ "1", "2" ], "eui": "A5AC840871F01D65", "key": "5BCBF770D2B43638860F7
[
{
"devices": [
"1",
"2"
],
"eui": "A5AC840871F01D65",
"key": "5BCBF770D2B43638860F7DA3733ED1B3",
},
{
"devices": [
"3",
"4"
],
"eui": "A5AC840871F01D65",
"key": "5BCBF770D2B43638860F7DA3733ED1B3",
}
]
预期产出为:
{
"devices": [
"2"
],
"eui": "A5AC840871F01D65",
"key": "5BCBF770D2B43638860F7DA3733ED1B3",
},
{
"devices": [
"3",
"4"
],
"eui": "A5AC840871F01D65",
"key": "5BCBF770D2B43638860F7DA3733ED1B3",
}
]
您可以使用
$pull
进行此操作。在这里:
db.collection.update(
{ devices: "1" },
{ $pull: { devices: "1" } }
)