我正在MongoDB
以下列方式创建一个集合,我想从代码中创建一个2dsphere
关于该集合的位置字段的索引。Java
但我不能这样做。
collection.ensureIndex()
方法需要 aDBObject
作为参数,但我无法将位置传递给它。
如何collection.ensureIndex({"location" : "2dsphere"})
在Java
代码中创建?
MongoDB
允许我在命令提示符下这样做。但是,我想通过用 Java 编写的代码来索引它。
BasicDBObject doc = new BasicDBObject("attr1", nextLine[0])
.append("attr2", nextLine[1])
.append("edge-metro-code", nextLine[6])
.append("location", new BasicDBObject("type", "Point")
.append("coordinates",latLong))
.append("attr3", nextLine[9])
.append("attr4", nextLine[10])