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

menyimpan upvotes/downvotes di mongodb

Dokumen MongoDB saat ini dibatasi hingga maksimum 16 MB, jadi dengan asumsi perhitungan Gilbert akurat, Anda tidak akan dapat menyimpan semua 6 Juta user_id s di Post dokumen.

Namun, Anda dapat mempertimbangkan untuk menyimpan suara di User dokumen sebagai gantinya (yaitu post_id s yang dipilih oleh pengguna tertentu). Kecil kemungkinannya pengguna memberikan suara pada 6 juta postingan berbeda, jadi dengan cara ini Anda tidak akan mencapai batas ukuran dengan cepat.

Cara lain untuk menangani ini:Jika Anda mengharapkan banyak suara untuk pos tertentu, Anda mungkin ingin menyimpan suara di luar Post dokumen dalam koleksi terpisah dan lakukan kueri tambahan, mirip dengan tabel JOIN many-to-many dalam mode SQL:

user_votes { user_id: ObjectId(...), post_id: ObjectId(...), vote:-1 }

dan buat indeks gabungan di (user_id, post_id).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Zip array dengan MongoDB

  2. Mengapa nama kunci disimpan dalam dokumen di MongodDB

  3. MongoDB - cara memasukkan catatan menggunakan fungsi peningkatan otomatis

  4. Mongoengine sangat lambat pada dokumen besar dibandingkan dengan penggunaan pymongo asli

  5. Memperbarui sub-dokumen di mongodb?