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

truy vấn crosstab hoặc ảo để lưu dữ liệu bằng mongoose

Bạn đang tìm cách triển khai mối quan hệ một-nhiều trong mongo. Bạn có thể theo dõi trên điều này liên kết.

Đối với mô hình:

timesheet-main.model [Cha mẹ]

{
    "data": [{ type: Schema.Types.ObjectId, ref: timesheet-data.model }]
}

timesheet-data.model [Đứa trẻ]

{
    "timesheet-main-id": { type: Schema.Types.ObjectId, ref: timesheet-main.model },
}

Xem xét các trường bổ sung theo sự lựa chọn. Tôi chỉ thêm các trường cho mối quan hệ một-nhiều.

Để thêm dữ liệu -

const parent = new TimesheetMain({
    _id: new mongoose.Types.ObjectId(),
    data: []
})
const child  = new TimesheetData()
child.timesheet-main-id = parent._id
child.save(err => HandlerErr)
parent.data.push(child)
parent.save(err=> HandlerErr)



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Làm cách nào để cập nhật một trường trong tài liệu con của một mảng có trong tài liệu con của một mảng trong MongoDB bằng cách sử dụng trình điều khiển C #?

  2. MongoDB tính tổng các mảng từ nhiều tài liệu trên cơ sở mỗi phần tử

  3. Mongodb chèn tài liệu không có trường _id

  4. Phân trang trên mảng được lưu trữ trong trường tài liệu

  5. MongoDB:Bạn có nên Phân bổ trước Tài liệu nếu Sử dụng $ addToSet hoặc $ push không?