我想将CSV行转换为GeoJSON对象。我正在使用CSVReader。因此,nextLine []具有所有分离的标记。 我想创建存储各种属性的BasicDBObject。我是按照以下方式做的。
new BasicDBObject("attribute1",nextLine[0]).append("attribute2",nextLine[1])
我想要实现的是在MongoDB中拥有这样的文档
{
attribute1:name
attribute2:地址
location:{type:“Point”,
坐标:[lat,long]
}
attrribute3:phonenumber
}
如何使用BasicDBObject执行此操作?enter code here
答案 0 :(得分:0)
最简单的方法是使用BasicDBObjectBuilder,一个实用程序类来构建DBObjects。你可以这样做:
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()
答案 1 :(得分:0)
我是以其他方式做到了
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])
这也可以按照需要使用