2017-01-29 9 views
0

"nodes"配列内のすべての要素をJava ListまたはHashmapにロード/ロードしようとしています。MongoDB Javaのネストされた配列のすべての要素を取得/検索する方法

私は変更できない特定のJSON形式を扱っています。 Mongo DBコレクションにはという1つの文書しか含まれておらず、その文書は以下のとおりです。私は "ノード"配列のすべての要素を照会しようとしていますが、そうすることはできません。

MongoCollection<Document> collection = mongoDB.getCollection(collectionName); 
BasicDBObject query = new BasicDBObject(); 
query.put("nodes", ""); 
List<Document> test2 = collection.find(query).into(new ArrayList<Document>()); 

Test2は現在のところNULLを返します。私は間違っているが、それをどうやって行うのか分かりません。 そして、ここでは、あなただけnodesとマップを投影する必要があるJSON

{ 
    "_id": "12123434", 
    "nodes": [ 
    { 
     "id": "1", 
     "name": "bla", 
     "attributes": [ 
     "string1", 
     "string2" 
     ] 
    }, 
    { 
     "id": "2", 
     "name": "blabla", 
     "attributes": [ 
     "string1", 
     "string2" 
     ] 
    } 
    ], 
    "groups": [] 
} 

答えて

2

です。

+0

認識されるinclude()メソッドとexcludeId()メソッドを取得できません。私はすべてをインポートしようとしましたが、それでも動作しません。 – Storm

+0

静的インポートを回答に追加しました。 – Veeram

+0

ありがとう、完璧に動作します! – Storm

関連する問題