如何在 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/pymongo 中设置固定字段
如何在 Python 中使用 MongoEngine 查询 MongoDB 中的特定文档?
如何像在 babelrc 中创建依赖别名一样在 typescript 中创建类型别名?