0

我想将 CSV 行转换为 GeoJSON 对象。我正在使用 CSVReader。因此, nextLine[] 具有所有分离的标记。我想创建存储各种属性的 BasicDBObject。我正在按照以下方式进行操作。

new BasicDBObject("attribute1",nextLine[0]).append("attribute2",nextLine[1])

我想要实现的是在 MongoDB { attribute1: name attribute2: address location:{ type : "Point" , coordinates : [lat, long] } attrribute3: phonenumber } 我如何使用 BasicDBObject 执行此操作?enter code here

4

2 回答 2

0

I did it the other way

double latLong[] = new double[]{10.0, 30.0};
BasicDBObject doc = new BasicDBObject("attr1",nextLine[0])
         .append("attr2", nextLine[1]
    .append("location",new BasicDBObject("type","Point")
.append("coordinates",latLong)) 
    .append("attr3", nextLine[3])

This also works as desired

于 2013-07-02T21:00:39.297 回答
0

最简单的方法是使用 BasicDBObjectBuilder,这是一个构建 DBObject 的实用程序类。你可以这样做:

BasicDBObject toInsert = BasicDBObjectBuilder.start()
    .add("attribute1",nextLine[0])
    .add("attribute2",nextLine[1])
    .add(" attrribute3",nextLine[2])
    .push("location")
        .add("type", "Point")
        .add("coordinates", new double[] { nextLine[3], nextLine[4] })
    .pop()
    .get()
于 2013-07-02T11:05:48.600 回答