MongoDB提供了两种主要的地理空间索引类型:2d索引和2dsphere索引,每种索引都有其特定的用途和优势。以下是这两种索引的详细介绍:
创建2dsphere索引的示例代码如下:
db.collection.createIndex({ "location": "2dsphere" });
使用2dsphere索引查询附近地点的示例代码如下:
db.collection.find({
"location": {
"$near": {
"$geometry": {
"type": "Point",
"coordinates": [longitude, latitude]
}
},
"$maxDistance": maxDistanceInMeters
}
});
通过上述信息,您可以更好地了解MongoDB地理空间索引的扩展功能,并根据您的具体需求选择合适的索引类型。