我正在使用 MongoDB 和 Perl。这是我的数据结构:
{
"_id" : ObjectId("501976f8005c8b541d000000"),
"err_id" : "err",
"solution" : [
{
"attachment" : "attach",
"macr" : "macrs",
"yammer" : "yam",
"resolution" : "l",
"salesforce" : "salesforce",
"username" : "bob"
},
{
"attachment" : "attach",
"macr" : "macrs",
"yammer" : "yam",
"resolution" : "losssss",
"salesforce" : "salesforce",
"username" : "bob"
}
]
}
正如你所看到的,我有一个里面有对象的数组。我使用 Perl MongoDB 库创建了它。
我熟悉一些在 Perl MongoDB 库中操作数组的语法。例如,我使用它来查找用户名与$username
.
$users->find({"solution.username" => $username});
我认为删除一个元素会很简单:
$users->remove({"solution.username" => $username});
但很可惜,事实并非如此。我试过这个并使用拉,但无济于事!我很难找到这个。有人知道根据其中一个字段的内容删除数组元素的语法吗?