MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie füge ich ein Element in die interne MongoDB-Liste ein?

Eine Möglichkeit, dies zu tun, wäre mit $push :

db.col.update(
    { name: 'doc', 'list.id': 2 }, 
    {$push: {'list.$.items': {id: 5, name: 'item5'}}}
)

http://docs.mongodb.org/manual/reference/operator/push/

Sie können auch $push ersetzen mit anderen Operatoren wie (möglicherweise) $addToSet um genau die Ergebnisse zu erhalten, die Sie suchen.