我想通过 Java 对集合运行 $near 查询。我不确定如何为此使用 QeuryBuilder 或 BasicDbObject。通过 Java 代码运行 $near 查询的正确方法是什么。下面是我的文档结构代码。“位置”属性将类型存储为点,坐标存储经纬度。我在这个集合上创建了一个 2dsphere 索引。
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])