2
私はMongo DBリクエストに助けが必要です。mongodbの特定のオブジェクトで単一の配列要素を削除するには?
これは私の文書構造である:
{
"username" : "firstUser",
"email" : "[email protected]",
"subscriptions" : [
{
"subscriptionId" : ObjectId("59f972dfdaca9e39487e3bb4"),
"someOtherFields" : "otherValue",
"message" : {
"contact" : [
"[email protected]",
"[email protected]",
"[email protected]"
],
"subject" : "Mailsubject",
"content" : "Mailcontent"
}
},
{
"subscriptionId" : ObjectId("59faf26c8a593b25b8a9a8f7"),
"someOtherFields" : "otherValue",
"message" : {
"contact" : [
"[email protected]",
"[email protected]",
"[email protected]"
],
"subject" : "Mailsubject",
"content" : "Mailcontent"
}
}
}
今私はsubscriptions.subscriptionid
= ObjectId("59f972dfdaca9e39487e3bb4")
subscriptions.message.contact
配列から1つのE-mailアドレスを削除する必要があります。
db.getCollection('myCollection').update({
"subscriptions.subscriptionId" : ObjectId("59f972dfdaca9e39487e3bb4")
},
{
"$pull" : { "subscriptions": {"message.contact" : "[email protected]" }}
})
をしかしそれは、このE-mailアドレスを持つすべてのsubscriptions
を削除
は誰もが、どのようにこの問題を解決するために知っていますか?
多くの感謝、それは私が必要としていたものです。 –
よろしくお願いします! –