Korrekt, $push
operatorn låter dig uppdatera en befintlig array. Du kan använda $pushAll
operatorn för att lägga till flera värden i en enda fråga.
För att lägga till en kommentar till ditt exempeldokument, skulle frågan vara:
db.posts.update({blog_title: "my blogpost"}, {$push: {comments: "New comment"}})
Dessa operatorer är atomära, så du kommer inte stöta på några problem om flera användare lägger till kommentarer samtidigt.