MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Ánh xạ nhiều-nhiều với Mongoose

Tôi mới sử dụng nút, mongoDB và mongoose, nhưng tôi nghĩ cách thích hợp để làm điều này là:

var PackageSchema = new Schema({
    id: ObjectId,
    title: { type: String, required: true },
    flashcards: [ {type : mongoose.Schema.ObjectId, ref : 'Flashcard'} ]
});

var FlashcardSchema = new Schema({
    id: ObjectId,
    type: { type: String, default: '' },
    story: { type: String, default: '' },
    packages: [ {type : mongoose.Schema.ObjectId, ref : 'Package'} ]
});

Bằng cách này, bạn chỉ lưu trữ tham chiếu đối tượng chứ không phải một đối tượng được nhúng.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm thế nào để điền một đến nhiều mối quan hệ trong mongoose với việc cấp lại nguồn gốc cho cha mẹ?

  2. Hướng dẫn kiến ​​thức cơ bản về MongoDB

  3. Kết thúc bất ngờ của đầu vào JSON với MongoDB Compass

  4. Tìm hai phần tử trong một mảng tài liệu xuất hiện theo một thứ tự nhất định

  5. MongoDB lập chỉ mục trên các tài liệu con không được sử dụng dựa trên cú pháp của truy vấn