leí this page pero no consiguió cuándo utilizar característica de inserción y cuándo usar linking.I tener un proyecto en Django para el que estoy usando mi archivo MongoDB.In models.py tengo siguientes modelos:Incrustar Vs Vincular en MongoDB.when para incrustar y cuándo vincular?
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)
Mi pregunta es si hacemos incrustación si tenemos que actualizar el objeto en todos los modelos. Como si quisiera actualizar el nombre de un 'usuario', tendría que ejecutar la actualización para los modelos: proyectos, equipos, usuarios y tareas o la vinculación sería mejor en mi caso?
¿me puede mostrar un ejemplo? te agradecería :) – Anshul
Simplemente reemplaza todos tus EmbeddedModelField ('Usuarios') con un Campo de Referencia ('Usuarios'). – hymloth
Pero estoy usando el motor Django-mongoDB y no tiene campos como ReferenceField. :( – Anshul