cosmosdb / mongo api / c#驱动程序地理空间查询

时间:2018-06-25 18:53:24

标签: mongodb geospatial azure-cosmosdb azure-cosmosdb-mongoapi

我正在考虑将数据库移植到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);

其中:

  • locationField是DocumentXXX.Location.Location
  • 的表达式
  • 点是GeoJsonPoint<GeoJson2DGeographicCoordinates>
  • maxDistance是半径的整数

有什么想法我要去哪里吗?

提前谢谢!

0 个答案:

没有答案