2011-12-23 15 views
4

これはちょっとした疑問のように思えるかもしれませんが、これを行う方法はわかりません。BasicDB CollectionコレクションMongoDB

私はこのようになりますDBCollectionでドキュメント持っている:私は、内側の配列のすべての要素を取得し、Collection(JavaのCollection、例えばList<E>)に入れたい

{ 
    "_id" : ObjectId("4ef4ee517e696a48037861c8"), 
    "income" : 2500, 
    "month" : "2011-12", 
    "expenses" : [  
        {  
         "id" : 1,  
         "category" : "EMERGENCY", 
         "type" : "SAVING",  
         "date" : "2011-12-23 10:25:30", 
         "value" : 0.25" 
        } ] 
} 

を、私それを行う方法について何かを見つけることができないようだ(と私は検索した)。

+0

そして、あなたは正確に何を検索したのでしょうか?それはかなり基本的なものです。 –

+0

私は "BasicBDListをJavaのリストに変換する"などを検索しましたが、何も表示されません。 –

+0

'' 'date''に落ちて' value'に落ちたと思います。 –

答えて

9

すでにjava.util.Listに(BasicDBListはjava.util.Listのを実装)

http://api.mongodb.org/java/current/com/mongodb/BasicDBList.html

+0

ああ、私javadocを完全に読んでいないのは馬鹿です。私はちょっと疲れました... –

+1

'BasicDBList'を' List 'にするのは安全ですか? – vikingsteve

+0

@vikingsteveいいえ、まずはJava BasicDBListが実際にStringインスタンスを保持しているかどうかを知ることができないので、ジェネリックでは保証できません。私はそれが安全であることを完全に確信していたときに '@SuppressWarnings(" unchecked ")' 'List someList =(リスト)(リスト)(BasicDBList)sourceList'それはおそらくBasicDBListからそれを得るための最短方法です – Ev0oD

関連する問題