我剛開始使用Java
和MongoDB
。我想從我的數據庫中檢索一些數據並將其存儲在列表中。我想獲得一個只有座標的列表。 (請參閱樣本JSON
代碼)。檢索MongoDB數據並將其存儲在列表中
我相信我目前有一個包含集合中所有對象的列表。我只想從數據中獲得座標,並將其存儲到列表中,我真的不知道該怎麼做。 這是我的Java代碼(connectToMongoCollection
方法使(顯然)連接到我的數據庫:
DBCollection collection = DBCollections.connectToMongoCollection("collection");
BasicDBList basicDBList = new BasicDBList();
DBCursor cursor = collection.find(new BasicDBObject("type", "feature"));
try {
while(cursor.hasNext()) {
basicDBList.add(cursor.next());
}
} finally {
cursor.close();
}
for(Object object: basicDBList){
BasicDBObject basicDBObject = (BasicDBObject) object;
}
這是一個示例MongoDB
文檔的格式
"features": [
{"type": "Feature",
"properties": { "OBJECTID": 1, "Join_Count": 1, "LABEL": 0 },
"geometry": { "type": "MultiPoint", "coordinates": [ [ 4.3434010517041, 51.891054440280314 ] ] } }
我希望有人能幫助我。在此先感謝。
遵循此處討論 - http://stackoverflow.com/questions/24222545/how-to-access-object-nested-inside-an-array-in-mongodb-using-java-driver –