我想使用 java 在 mongoDB 集合中存储一个简单的纬度、经度数组,我正在使用以下代码,但我的“loc”数组始终为空:
BasicDBObject doc = new BasicDBObject();
//doc.put("key " , r.getKey());
doc.put("category" , r.getKey());
doc.put("type" , r.getValue());
BasicDBObject latlon = new BasicDBObject();
ArrayList<Float> aLatLong = new ArrayList<Float>();
{
Float fLat = Float.parseFloat(r.getLatitude());
Float fLon = Float.parseFloat(r.getLongitude());
aLatLong.add(fLat);
aLatLong.add(fLon);
latlon.put("lat" , fLat);
latlon.put("lon" , fLon);
}
doc.put( "loc" , aLatLong);
但是当我根本不使用 ArrayList 并尝试将 latlon 存储到“loc”中时,它会向我显示数据,但它不再是数组了。
如何在 mongoDB 中保存一个简单的数组?