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

Apakah ada ukuran bson maksimum MongoDB yang berfungsi?

Satu hal yang dapat Anda lakukan adalah membangun mongoDB Anda sendiri :-). Mongodb adalah sumber terbuka dan batasan tentang ukuran dokumen agak sewenang-wenang untuk menegakkan desain skema yang lebih baik . Anda cukup memodifikasi baris ini dan membangunnya sendiri. Hati-hati dengan ini.

Ide yang paling mudah adalah memiliki setiap pertanyaan kecil dalam dokumen yang berbeda dengan bidang yang merujuk ke induknya.

Ide lain adalah membatasi jumlah dokumen di induk . Katakanlah Anda membatasi elemen N maka induknya terlihat seperti ini:

{
  _id : ObjectId(),
  id : { type: Number, required: true },
  created: { type: Date, default: Date.now },  // you can store it only for the first element
  last_modified: { type: Date, default: Date.now }, // the same here
  data : [{
    id: 65,
    question: {
        test: "some questions",
        answers: [2,5,6]
    }
  }, ... up to N of such things {}
  ]
}

Dengan cara ini memodifikasi nomor N Anda dapat memastikan bahwa Anda akan berada di 16 MB BSON. Dan untuk membaca keseluruhan survei, Anda dapat memilih

db.coll.find({id: the Id you need}) dan kemudian menggabungkan seluruh survei pada tingkat aplikasi. Juga jangan lupa untuk memastikanIndex pada id .

Cobalah berbagai hal, lakukan tolok ukur pada data Anda, dan lihat apa yang cocok untuk Anda.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara mengabaikan nol saat membongkar dokumen MongoDB?

  2. MongoDB tidak menggunakan /etc/mongodb.conf setelah saya mengubah dbpath

  3. Concat int dan bidang array string yang berada dalam array yang berbeda

  4. Bagaimana cara menjalankan perintah pencarian teks lengkap di MongoDB dengan Java Driver?

  5. Driver MongoDB PHP dan pemeriksaan kompatibilitas MongoDB