MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Mongoose, MongoDB:Bagaimana cara menyimpan () dokumen setelah push ()?

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Dapatkan semua nama bidang dalam koleksi mongodb?

  2. Optimasi - temukan di semua bidang dalam skema Mongoose MongoDB

  3. Mengekspor data dari Mongo/Cassandra ke HDFS menggunakan Apache Sqoop

  4. Bagaimana Membandingkan MongoDB dengan YCSB?

  5. Menginstal dan menggunakan MongoDB di Grails 3.x