Saya pikir itu tergantung pada seberapa sering komentar akan ditambahkan ke posting Anda
Jika sangat sering, maka Anda mungkin ingin mendapatkan jumlah komentar terbaru, yang akan ada dalam panggilan balik penyimpanan Anda seperti:
myPost.comments.push({user: 42, text: 'blablabla'});
myPost.save(function (err, post) {
newCount = post.comments.length
});
Ingat bahwa push() adalah atomik di Mongoose. Dengan kata lain menggunakan $push di bawah tenda dan bukan $set (kontras dengan nonAtomicPush ). Jadi secara teori, sejumlah dorongan/penyimpanan lain ke komentar dapat terjadi secara bersamaan yang berarti bahwa dalam contoh yang Anda berikan, comments.length tidak harus n+1
Jika Anda tidak mengharapkan banyak komentar, maka contoh Anda sudah cukup. Ini mungkin kurang akurat dari waktu ke waktu. Keuntungannya adalah akan sedikit lebih cepat karena pengambilan hitungan akan sinkron