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 lib で配列を操作するためのいくつかの構文に精通しています。たとえば、これを使用して、ユーザー名が と同じエントリを検索します$username
。
$users->find({"solution.username" => $username});
要素を削除するのは簡単だと思いました:
$users->remove({"solution.username" => $username});
しかし、残念ながらそうではありません。これを試してプルを使用しましたが、役に立ちませんでした! これを見つけるのに苦労しました。フィールドの内容に基づいて配列要素を削除する構文を知っている人はいますか?