三重ネストされた配列から属性を削除しようとしていますが、成功しません。ここで私は削除したいデータの例です。MongoDb:ネストされた配列からアトリビュートを解除する方法は?
Controls: [
{
Name: 'ControlNumberOne',
Submit: {
Executes: [
{
Name: 'execute',
Type: 0
},
{
Name: 'anotherExecute',
Type: 0
}
]
}
},
{
Name: 'ControlNumberTwo',
Submit: {
Executes: [
{
Name: 'anotherFromAnotherControl',
Type: 1
}
]
}
}
]
私は、次の更新クエリを試みたが、それらのどれも働いた:
db.Page.update('Controls.Submit.Executes.Type': { $exists : true } }, { $unset : { 'Controls.Submit.Executes.Type' : 1 } }, false, true);)
db.Page.update('Controls.Submit.Executes.Type': { $exists : true } }, { $unset : { 'Controls.$.Submit.Executes.$.Type' : 1 } }, false, true);)
ただし、db.Page.find('Controls.Submit.Executes.Type': { $exists : true } })
iを実行するとtはType属性を持つすべてのExecuteを返します。
これを達成できますか?ありがとう!ネストされた配列の
あなた 'Executes'はオブジェクトではなく、配列のようです。 – madhead
あなたは正しく私はそれを誤って...今すぐ見てください! – faloi