Doc:
{
_id: 5150a1199fac0e6910000002,
name: 'some name,
items: [{
id: 23,
name: 'item name 23'
},{
id: 24,
name: 'item name 24'
}]
}
Gibt es eine Möglichkeit, ein bestimmtes Objekt aus einem Array zu ziehen? IE, wie ziehe ich das gesamte Elementobjekt mit der ID 23 aus dem Elementarray.
Ich habe versucht:
db.mycollection.update({'_id': ObjectId("5150a1199fac0e6910000002")}, {$pull: {id: 23}});
Ich bin mir jedoch ziemlich sicher, dass ich 'pull' nicht richtig verwende. Soweit ich weiß, wird durch Ziehen ein Feld aus einem Array gezogen, aber kein Objekt.
Irgendwelche Ideen, wie man das gesamte Objekt aus dem Array zieht.
Als Bonus versuche ich dies in Mungo / Nodejs zu tun, auch nicht sicher, ob diese Art von Dingen in der Mungo-API enthalten ist, aber ich konnte sie nicht finden.