Сейчас я пытаюсь получить данные из своей 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();
}
Я заинтересован в получении атрибута HiredBy, и мой вопрос к вам: как мне это сделать в Java?
Структура коллекции: https://i.sstatic.net/NzG1k.jpg
Советы для вас, ребята, как легко создать макет коллекции: http://www.jsoneditoronline.org/
РЕШЕНИЕ
Код: Выделить всё
DistinctIterable players = db.getCollection("teams").distinct("Players", Document.class);
Модератор может пометить этот вопрос как решенный. Решение проблемы выше.
Подробнее здесь: https://stackoverflow.com/questions/410 ... -documents