2016-06-04 36 views
2

Ich habe dieses Schema Strukturverwalten und objectId von Array entfernen - Mungo

{ 
"_id": { 
    "$oid": "571251dae4b065a8c4d70ce1" 
}, 
"email": "[email protected]", 
"events": [ 
    { 
     "$oid": "57125378e4b065a8c4d70d10" 
    }, 
    { 
     "$oid": "571253b8e4b065a8c4d70d1b" 
    } 
], 
"valid": true, 

}

und mein Problem ist, dieser Teil

"events": [ 
{ 
    "$oid": "57125378e4b065a8c4d70d10" 
}, 
{ 
    "$oid": "571253b8e4b065a8c4d70d1b" 
} 

]

wie Objekt entfernen in dieser Struktur?

kann ich Felder hinzufügen zu jedem von thos "Ereignisse" Objekte wie-

"title": "some string".

wie soll ich das hinzufügen?

danke.

Antwort

2

Zum Entfernen:

events.update({ 
    _id: "571251dae4b065a8c4d70ce1" 
    }, { 
    $pull: { 
     events: { 
     $oid: "57125378e4b065a8c4d70d10" 
     } 
    } 
    }, { 
    safe: true 
    }, function(err, obj) { 
    // code goes here 
    }); 

Und was Feldtitel und fügt hinzu: „some string“, mondoDB in diesem Augenblick nicht erlaubt mehreren Updates für eingebettete Dokumente, so dass der einzige Weg, um Ihr Ziel zu erreichen ist Wählen Sie das Dokument aus db aus, nehmen Sie dieses Dokument-Ereignis-Array und fügen Sie jedem Objekt des Arrays einen Titel hinzu. Speichern Sie das gesamte Dokument mit dem geänderten Ereignisarray. Hoffe du verstehst alles :)

+0

danke für dich wiederholen und zeit. Ich werde das versuchen und hier aktualisieren, wenn etwas schief geht. – Tommy

Verwandte Themen