Đúng, $push
toán tử cho phép bạn cập nhật một mảng hiện có. Bạn có thể sử dụng $pushAll
toán tử để thêm nhiều giá trị trong một truy vấn.
Để thêm nhận xét vào tài liệu mẫu của bạn, truy vấn sẽ là:
db.posts.update({blog_title: "my blogpost"}, {$push: {comments: "New comment"}})
Các toán tử này là nguyên tử, vì vậy bạn sẽ không gặp bất kỳ sự cố nào nếu nhiều người dùng thêm nhận xét đồng thời.