Как получить данные из поддокументовJAVA

Программисты JAVA общаются здесь
Anonymous
Как получить данные из поддокументов

Сообщение Anonymous »

Привет, я новичок в MongoDB, но имею опыт работы с Java.

Сейчас я пытаюсь получить данные из своей MongoDB через Java-приложение, но у меня возникли проблемы с получением данных из вложенных документов, и я надеялся получить некоторую помощь в понимании того, как это работает и как это сделать.

ИЗМЕНИТЬ

Тестовый код, который дает мне название команды.

Код: Выделить всё

BasicDBObject queryTeam = new BasicDBObject("team", team);
FindIterable foundTeam = db.getCollection("teams").find(queryTeam);
MongoCursor     cursor = foundTeam.iterator();

while(cursor.hasNext())
{
Document tmp = cursor.next();
return tmp.get("team").toString();
}
Мне интересно получить информацию о том, кто нанял конкретного игрока в команду. Игроки находятся в поддокументе и имеют некоторые атрибуты (см. ссылку на imgur).
Я заинтересован в получении атрибута HiredBy, и мой вопрос к вам: как мне это сделать в Java?

Структура коллекции: https://i.sstatic.net/NzG1k.jpg

Советы для вас, ребята, как легко создать макет коллекции: http://www.jsoneditoronline.org/

РЕШЕНИЕ

Код: Выделить всё

 DistinctIterable players = db.getCollection("teams").distinct("Players", Document.class);
Возвращает всех игроков, и я могу просмотреть их в Java и узнать, кто их создал.

Модератор может пометить этот вопрос как решенный. Решение проблемы выше.

Подробнее здесь: https://stackoverflow.com/questions/410 ... -documents

Вернуться в «JAVA»