1
resposta

De acordo com a regra pode ser feito dessa forma?

A regra de negocio é que um Usuario pode ter ou não uma Loja.

db.UsuarioLoja.insert({

_id: ObjectId(),

usuario:{
    "Nome" : "",
    "SobreNome" : "",
    },    
datanascimento : "",
e-mail : "",
telefone:{
    "telefone1" : "",
    "telefone2" : "",
    },    
enderecos:{
    "cep":"",
    "logradouro" : "",
    "numero" : "",
    "complemento" : "",
    "bairro" : "",
     "localidade" : "",
    "uf": "",
    },    

loja : {
    "nomeloja" : "",
    "enderecoloja:{
    "cep":"",
    "logradouro" : "",
    "numero" : "",
    "complemento" : "",
    "bairro" : "",
     "localidade" : "",
    "uf": "",
    },    
    "emailloja": "",
    telefone:{
        "telefone3" : "",
        "telefone4" : "",
        },

} })

Poderia fazer dessa forma? Ou teria que criar 2 entidades e vincular por "_id"?

1 resposta

Oi, essa me parece ser uma boa solução sim. Normalmente é embedado sim um documento dentro do outro. Sugiro ir por esse caminho e a não ser que o documento cresça muito, você quebre em mais collections.