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!