Corretto, il $push
operatore consente di aggiornare un array esistente. Puoi utilizzare $pushAll
operatore per aggiungere più valori in una singola query.
Per aggiungere un commento al tuo documento di esempio, la query sarebbe:
db.posts.update({blog_title: "my blogpost"}, {$push: {comments: "New comment"}})
Questi operatori sono atomici, quindi non incontrerai alcun problema se più utenti aggiungono commenti contemporaneamente.