tôi đọc this page nhưng đã không nhận được khi sử dụng tính năng nhúng và khi nào sử dụng linking.I có một dự án trong django mà tôi đang sử dụng tập tin MongoDB.In models.py của tôi, tôi có các mô hình sau:Nhúng Vs Liên kết trong MongoDB.khi nhúng và thời điểm liên kết?
class Projects(models.Model):
projectName =models.CharField(max_length = 100,unique=True,db_index=True)
projectManager = EmbeddedModelField('Users')
class Teams(models.Model):
teamType = models.CharField(max_length =100)
teamLeader = EmbeddedModelField('Users')
teamProject = EmbeddedModelField('Projects')
objects = MongoDBManager()
class Users(models.Model):
name = models.CharField(max_length = 100,unique=True)
designation = models.CharField(max_length =100)
teams = ListField(EmbeddedModelField('Teams'))
class Tasks(models.Model):
title = models.CharField(max_length = 150)
description = models.CharField(max_length=1000)
priority = models.CharField(max_length=20)
Status = models.CharField(max_length=20)
assigned_to = EmbeddedModelField('Users')
assigned_by = EmbeddedModelField('Users')
child_tasks = ListField()
parent_task = models.CharField(max_length = 150)
Câu hỏi của tôi là nếu chúng ta nhúng chúng ta phải cập nhật đối tượng trong tất cả các mô hình. Giống như nếu tôi muốn cập nhật tên của 'người dùng', tôi sẽ phải chạy bản cập nhật cho các mô hình: Dự án, Nhóm, Người dùng và Công việc hoặc liên kết sẽ tốt hơn trong trường hợp của tôi?
bạn có thể chỉ cho tôi một ví dụ không? tôi sẽ biết ơn bạn :) – Anshul
Chỉ cần thay thế tất cả các EmbeddedModelField của bạn ('Người dùng') với một ReferenceField ('Người dùng'). – hymloth
Nhưng tôi đang sử dụng công cụ Django-mongoDB và nó không có trường như ReferenceField. :( – Anshul