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

Desain database relasional ke desain mongoDB/luwak

Mongoose dirancang sedemikian rupa sehingga Anda dapat memodelkan tabel Anda secara relasional dengan relatif mudah dan mengisi data relasional berdasarkan ref Anda tentukan dalam skema. Gotcha adalah bahwa Anda harus berhati-hati dengan mengisi. Jika Anda mengisi terlalu banyak atau menumpuk populasi Anda, Anda akan mengalami hambatan kinerja.

Pendekatan Anda dalam Edit 1 sebagian besar benar namun Anda biasanya tidak ingin mengisi ref remote jarak jauh berdasarkan Number atau atur _id dari model ke Number karena mongo menggunakan mekanisme hashingnya sendiri untuk mengelola _id , ini biasanya berupa ObjectId dengan _id tersirat. Contoh seperti di bawah ini:

var ScoreSchema = new mongoose.Schema({
    user : { type: Schema.Types.ObjectId, ref: 'User' },
    game : { type: Schema.Types.ObjectId, ref: 'Game' },
    score: Number
});

Jika karena alasan tertentu Anda perlu mempertahankan nomor id untuk catatan Anda, pertimbangkan untuk menyebutnya uid atau sesuatu yang tidak akan bertentangan dengan internal luwak / luwak. Semoga berhasil!



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Kembalikan bidang tertentu dengan .populate() dari Mongoose

  2. Dokumen duplikat di _id (dalam mongo)

  3. Menggunakan ReplicaSetConnection pymongo:terkadang mendapatkan IndexError:tidak ada item seperti itu untuk Kursor

  4. Indeks unik tidak berfungsi dengan Mongoose / MongoDB

  5. bagaimana cara membuat serial kelas?