Azure DocumentDb - 查询空间数据

时间:2015-11-09 10:23:11

标签: c# asp.net linq azure azure-cosmosdb

我正在测试Azure DocumentDb以决定是否应该将数据库从mongodb更改为doucmentDb。

我们在mongodb有一个拥有10.000多个位置的数据库,其中的位置保存为geojson。所以移动我们的数据没问题,但是如何使用.NET SDK中的linq提供程序查询我的数据呢?

我们有自己的geojson实现,我们使用mongodb,因此我们不想更改我们的数据模型以依赖.NET SDK中提供的空间类。

在查询DocumentDb时,有没有办法在linq提供程序中使用自定义空间类?

1 个答案:

答案 0 :(得分:3)

DocumentDB最近添加了对空间数据类型的支持,并且原生支持GeoJSON标准:https://azure.microsoft.com/en-us/blog/announcing-geospatial-support-in-azure-documentdb/

下面是使用LINQ在DocumentDB中执行空间查询的示例:

mOpenCvCameraView.setCvCameraViewListener(new CameraBridgeViewBase.CvCameraViewListener() {
        @Override
        public void onCameraViewStarted(int width, int height) {

        }

        @Override
        public void onCameraViewStopped() {

        }

        @Override
        public Mat onCameraFrame(Mat inputFrame) {
            return null;
        }
    });