2011-12-23 127 views
4

這可能看起來像一個愚蠢的問題,但我不知道如何做到這一點。BasicDBList到集合MongoDB

我有一個DBCollection文件看起來是這樣的:我想要得到的內部陣列中的所有元素,並把它們放在一個Collection(Java的CollectionList<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

什麼你究竟搜索?這是非常基本的東西。 – 2011-12-23 21:24:14

+0

我已經搜索過:「將BasicBDList轉換爲java中的List」之類的東西,但沒有任何東西彈出... – 2011-12-23 21:25:16

+0

我認爲''''掉下了'date'並落在了'value'上 – 2011-12-23 21:28:51

回答

9

這已經是一個java.util.List(BasicDBList實現的java.util.List)

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

+0

哦哇,我因爲沒有完全閱讀javadoc而啞巴,maybye我只是累了... – 2011-12-23 21:34:24

+1

將'BasicDBList'例如'列表'' – vikingsteve 2013-11-11 14:18:08

+0

@vikingsteve安全嗎?首先,Java不能說,如果BasicDBList實際上包含String實例,所以它不能確保它與泛型。我用'@SuppressWarnings(「unchecked」)'這樣,當我完全確定它是安全的做到這一點: '列表 someList =(列表)(列表)(BasicDBList)sourceList'這可能是從BasicDBList獲取它的最短途徑 – Ev0oD 2014-08-26 13:49:30