gpt4 book ai didi

c# - Azure DocumentDb - 查询空间数据

转载 作者:行者123 更新时间:2023-11-30 21:53:54 25 4
gpt4 key购买 nike

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

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

我们有自己的 geojson 实现,可与 mongodb 一起使用,因此我们对更改数据模型以依赖于 .NET SDK 中提供的空间类不感兴趣。

在查询 DocumentDb 时,是否可以使用具有自定义空间类的 linq 提供程序?

最佳答案

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

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

// An example document with spatial data
public class MyDocument
{
public string Id { get; set; }
public Microsoft.Azure.Documents.Spatial.Point Location { get; set; }
}

// An example distance query - get all documents within 30 km of a given point
client.CreateDocumentQuery<MyDocument>(collection.SelfLink)
.Where(x => x.Location.Distance(new Point(32.33, -4.66)) < 30000))

关于c# - Azure DocumentDb - 查询空间数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33606989/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com