Dies ist meine erste Webanwendung, und ich muss ein verschachteltes Array Element löschen. Wie würden Sie ein Objekt in Mongoose mit diesem Schema löschen:So entfernen Sie verschachtelte Objekte aus einem Array in Mongoose
User: {
event: [{_id:12345, title: "this"},{_id:12346, title:"that"}]
}
Wie kann ich mich über id:12346
in Mungo/Mongo zu löschen?
Wenn ich dieses Recht lese, wird alles nach 'event {_id: 123456)' suchen und entfernen, richtig? Bei Bedarf kann ich nur eine Instanz entfernen, indem ich eine ID in die erste Bedingung setze, richtig? – illcrx
Es werden alle 'Elemente' mit' _id: 123456' aus dem Array 'event' in allen Dokumenten in der Sammlung' User' entfernt. Wenn Sie alle übereinstimmenden Dokumente entfernen möchten, können Sie einfach 'remove' Methode verwenden – superUser
' $ pull' löscht bestimmte Werte/Werte in einem vorhandenen Array und nicht das gesamte Dokument, das der Bedingung entspricht. Wenn Sie das gesamte Dokument, das der Bedingung entspricht, löschen möchten, verwenden Sie 'db.collection.remove' – superUser