Gostaria de saber como fazer um consulta do tipo findAll() que teríamos por exemplo com JBDC ou Hibernate.
Tenho 2 classes, User e Address. Em User eu tenho um objeto Address.
Quando faço a persistência, primeiro gravo o Address, recupero o objeto e depois gravo User já com o Address recuperado.
O que eu queria, era fazer uma consulta que me retornasse apenas um lista com objetos User e seus Address. Porém, usando o método find() da API MongoDB, ele me retorna todos os objetos User mais os Address. Ou seja, eu tenho por exemplo, 3 documentos Users e 3 documentos Address. Então o find() me retorna 6 documentos, e eu queria uma maneira de conseguir recuperar apenas 3 documentos do User. Mas ainda não entendi como fazer isso.
//Documento address:
{ "_id" : "4ff09abb6b7002b753c1ba42" , "street" : "Rua xxx" , "number" : "51" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
{ "_id" : "4ff09abb6b7002b753c1ba45" , "street" : "Rua xxx" , "number" : "52" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
{ "_id" : "4ff09abb6b7002b753c1ba46" , "street" : "Rua xxx" , "number" : "53" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
//Documento user:
{ "_id" : { "$oid" : "4ff09abb6b7002b753c1ba43"}, "age" : 43 , "name" : "Beltrano" , "address" : { "_id" : "4ff09abb6b7002b753c1ba42" , "street" : "Rua xxx" , "number" : "51" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
{ "_id" : { "$oid" : "4ff09abb6b7002b753c1ba45"}, "age" : 40 , "name" : "Beltrano" , "address" : { "_id" : "4ff09abb6b7002b753c1ba45" , "street" : "Rua xxx" , "number" : "52" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
{ "_id" : { "$oid" : "4ff09abb6b7002b753c1ba46"}, "age" : 33 , "name" : "Beltrano" , "address" : { "_id" : "4ff09abb6b7002b753c1ba46" , "street" : "Rua xxx" , "number" : "53" , "country" : "Xcccccc" , "city" : "Xccccccccc"} }
Ou será que eu não deveria salvar um documento Address e sim apenas salvar ele dentro dos documentos User?