我正在考虑将数据库移植到Azure CosmosDB。我们目前正在使用c#api,通过mongodb c#驱动程序与mongodb集群通信。
我已将数据恢复到cosmosdb中,除了地理空间过滤之外,大多数其他东西都在工作。
以下是示例文档(原谅奇数的Location.Location命名...):
DocumentXXX: {
Location: {
Postcode: "a-valid-postcode",
Location: {
type: "Point",
coordinates: [
-2.18969857656491,
53.4463177975553
]
}
}
}
这是我的索引:
{
"Location.Location" : "2dsphere"
}
这是我的过滤器:
var locationFilter = Builders<TDAO>.Filter.NearSphere(locationField, point, maxDistance);
其中:
DocumentXXX.Location.Location
GeoJsonPoint<GeoJson2DGeographicCoordinates>
有什么想法我要去哪里吗?
提前谢谢!