Python 如何在MongoEngine中创建LineStringField?
我想知道如何在MongoEngine中使用创建对象。 对于这样的模型:Python 如何在MongoEngine中创建LineStringField?,python,django,mongodb,geolocation,mongoengine,Python,Django,Mongodb,Geolocation,Mongoengine,我想知道如何在MongoEngine中使用创建对象。 对于这样的模型: class Line(Document): line = LineStringField() owner = ReferenceField(User) meta = { 'indexes': [[("line", "2dsphere"), ("owner", 1)]] } shape = Line(owner=user, line={type:"LineString",co
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()
我会这样做:
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的预设“type”属性。您可以传递包含完整geoJSON信息的字典或点对列表。例如:
Line(owner=user, line=[[0,2],[2,0],[2.5,1.2]]).save()
关于
shape.line.coodinates
notation呢?还没有检查代码。只是猜测对不起,我刚意识到这是写在文件里的。