Последние месяцы назад я начал работать с весной и монгодом. До сих пор я не получаю, как извлекать данные из нескольких коллекций с помощью Mongotemplate или MongoRepository. У меня есть два пользователя и адрес коллекции. Я хочу получить список пользователей вместе с адресом. Итак, вот как я могу получить результат в одном запросе для списка данных пользователя и адреса.
Заранее спасибо.
Использовать DBRef
public class User extends Entity {
private String name;
@DBRef
private Address address;
private String gender;
}
Затем mongo в db создает документы со ссылками на другую коллекцию
{ "_id" : ObjectId("54b7937fe4b0b05ce14f03b8"),
"name" : null,
"address" :
{ "$ref" : "address", "$id" : ObjectId("54b7937fe4b0b05ce14f0351") }
}
и когда вы будете получать данные, mongodb сделает это самостоятельно