私のスキーマは次のようになります。
"content" : [
{
"_id" : ObjectId("4fc63de85b20fb72290000f8"),
"assets" : [
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/I_Understanding_and_Measuring.pdf",
"_id" : ObjectId("4fc63def5b20fb722900010e")
},
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/me.jpg",
"_id" : ObjectId("4fc63e4d5b20fb722900015d")
}
],
"content" : "",
"name" : "Downloads"
},
{
"_id" : ObjectId("4fc63dfd5b20fb722900012a"),
"assets" : [
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/me.jpg",
"_id" : ObjectId("4fc63e055b20fb7229000147")
},
{
"path" : "temp/4f840af9565832fa14000002/4f840b1e565832fa14000007/4fc63de85b20fb72290000f7/content/thierry-henry-12-31-11-1.jpg",
"_id" : ObjectId("4fc63e525b20fb7229000164")
}
],
"content" : "",
"name" : "Bio"
}
],
このドキュメントは次の方法で取得できます。
db.presentations.find({'content.assets._id': ObjectId('4fc63def5b20fb722900010e')})`
以下の行でアセットコレクションからドキュメントを削除するために次のことを試みましたが、役に立ちませんでした:
db.presentations.update(
{'content.assets._id': ObjectId('4fc63def5b20fb722900010e')},
{$pull: {'content.assets': {'_id': ObjectId('4fc63def5b20fb722900010e')}}}
)
assets
IDで対応するコレクションからアイテムを削除しようとしています。何か案は?