我最近在StackOverflow上发布了我的第一个问题,但我认为问题非常广泛并且充满了潜在的错误。因此,我将逐步重新开始,提出一个更短更简单的问题:
您认为此代码是否正确?
目的是构建我的models.py,将我的Mongo数据库中的数据存储为GeoJson个对象。
非常感谢!
# -*- coding: utf-8 -*-
from mongoengine import *
connect(‘mongodb_jsons’)
import datetime
class GeoJson(Document):
# from a geojson object
# save it in Mongodb with a geojson structure
Date_created = DateTimeField(default=datetime.datetime.now)
Location = PointField(auto_index=False) # as a list of 2 float numbers [ 10.000 , 240.000 ]
Content1 = CharField()
Content2 = CharField()
meta = {'db_alias': 'mongodb_jsons', # save in DB ‘mongodb_jsons’
'indexes': [ # the geojson structure
{'type' : 'Feature', {
'geometry':{
'type' : 'Point',
'coordinates' : ('Location', '2dsphere')
},
'properties':{
'content1' : 'Content1',
'content2' : 'Content2',
'date_creation' : 'Date_created'
}
}
}]
}
答案 0 :(得分:0)
那不会起作用 - 你需要mongodb中geoJson的2dsphere索引。为什么不使用PointField中描述的mongoengine documentation。