如何在 MongoEngine 中创建 LineStringField?

Posted

技术标签:

【中文标题】如何在 MongoEngine 中创建 LineStringField?【英文标题】:How to create LineStringField in MongoEngine? 【发布时间】:2014-02-06 17:50:05 【问题描述】:

我想知道如何在 MongoEngine 中创建一个带有LineStringField 的对象。 使用这样的模型:

class Line(Document):
    line = LineStringField()
    owner = ReferenceField(User)

    meta = 
        'indexes': [[("line", "2dsphere"), ("owner", 1)]]
    

我会这样做:

shape = Line(owner=user, line=type:"LineString",coordinates:[[0,2],[2,0],[2.5,1.2]])
shape.save()

但我觉得我正在覆盖预定义 LineStringField 的预设“类型”属性。

【问题讨论】:

shape.line.coodinates 符号呢?还没有检查代码。只是猜测 【参考方案1】:

您可以传递包含完整 geoJSON 信息的字典或点对列表。例如:

Line(owner=user, line=[[0,2],[2,0],[2.5,1.2]]).save()

【讨论】:

对不起,我才知道是文档里写的。

以上是关于如何在 MongoEngine 中创建 LineStringField?的主要内容,如果未能解决你的问题,请参考以下文章

如何在mongoengine中找出字段的类型

如何在 mongoengine/pymongo 中设置固定字段

如何在 Python 中使用 MongoEngine 查询 MongoDB 中的特定文档?

如何像在 babelrc 中创建依赖别名一样在 typescript 中创建类型别名?

Python Mongoengine:如何绕过无法通过验证的文档以避免崩溃

从不同的对象错误调用 ds_list