2016-12-10 4 views
1

こんにちは、私は一般的にはMongoDBを初めて使いましたが、javaで経験しました。サブ文書からデータを取得する方法

私は現在、MongoDBからJavaアプリケーションを使ってデータを取得しようとしていますが、サブドキュメントからデータを取得する際に問題があり、どのように動作し、どのように行うのかを理解するためにsomヘルプを得ることを望んでいました。私のチーム名を与え

EDIT

テストコード。

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

while(cursor.hasNext()) 
{ 
    Document tmp = cursor.next(); 
    return tmp.get("team").toString(); 
} 

私は、チーム内の特定のプレーヤーを雇った人の情報を得ることに興味があります。プレイヤーはサブ文書にあり、いくつかの属性を持っています(imgurリンクを参照)。 私はhiredByという属性を取得することに興味があり、私の質問はあなたがどのようにjavaでそれを行うのですか?コレクションの

構造:簡単なコレクションのレイアウトを作成するための君たちのためにhttp://imgur.com/a/r8hom

ヒント:

DistinctIterable<Document> players = db.getCollection("teams").distinct("Players", Document.class); 

http://www.jsoneditoronline.org/

ソリューションは、すべてのプレーヤーを返し、私はそれを谷見ることができますJavaで誰がそれらを作成したかを確認します。

モデレーターは、この問題を解決済みとしてマークできます。問題の解決策は上記です。

+0

構造の仕組みの例を次に示します。http://imgur.com/a/r8hom、このサイトを使用して作成しています:http://www.jsoneditoronline.org/私の目標は選手を雇った人を見つけることです。ありがとうございました! – Johnboll

+0

ポストにしようとしているコードを追加できますか? – Veeram

+0

firstNameが "X"のプレイヤーを誰が雇ったのか知りたいですか? –

答えて

0

サブ文書ではどういう意味ですか?あなたはあなたのコレクションと文書の構造の例を投稿できますか?

編集:何らかの理由であなたの投稿にコメントを追加できません。だから、この答えは今のところコメントであると考えてください。あなたの質問/コメントや特定の構造に基づいて

0

、これをチェックし、

db.collectionName.findOne({"players.firstName":"Bengt"},{"players.hiredBy":1}) 

PSは:質問に変化があった場合に編集します。

関連する問題