Spring Mongotemplate для извлечения данных из нескольких коллекций

1

Последние месяцы назад я начал работать с весной и монгодом. До сих пор я не получаю, как извлекать данные из нескольких коллекций с помощью Mongotemplate или MongoRepository. У меня есть два пользователя и адрес коллекции. Я хочу получить список пользователей вместе с адресом. Итак, вот как я могу получить результат в одном запросе для списка данных пользователя и адреса.

Заранее спасибо.

  • 0
    Почему кто-то не комментирует этот вопрос?
  • 0
    stackoverflow.com/questions/26865047/...
Теги:
spring-mongo

1 ответ

2

Использовать 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 сделает это самостоятельно

  • 0
    Отличный ответ, я никогда не знал, что такая ленивая загрузка возможна даже с Монго!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню