Üçlü yuvalanmış bir diziden bir özniteliği başarılı olmadan kaldırmaya çalışıyorum. İşte kaldırmak istediğiniz veri bir örnektir: MongoDb: İç içe dizilerden özniteliği nasıl kaldırılır?
Controls: [
{
Name: 'ControlNumberOne',
Submit: {
Executes: [
{
Name: 'execute',
Type: 0
},
{
Name: 'anotherExecute',
Type: 0
}
]
}
},
{
Name: 'ControlNumberTwo',
Submit: {
Executes: [
{
Name: 'anotherFromAnotherControl',
Type: 1
}
]
}
}
]
aşağıdaki güncelleştirme sorguları çalıştı ama bunların hiçbiri çalıştı:
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);)
Ancak, db.Page.find('Controls.Submit.Executes.Type': { $exists : true } })
çalıştırırsam t hala bir Type özniteliği olan tüm Executes'ları döndürür.
Bu başarılabilir mi? Teşekkürler! iç içe diziler
Sizin 'Executes' bir nesne değil, bir dizi gibi görünüyor. – madhead
haklısın, yanlış yazdım ... lütfen şimdi bir göz atın! – faloi