问题描述
考虑具有由 lon/lat 数组形成的字段“位置”的轨迹集合。如何查询 mongo db 中完全包含在给定多边形中的所有轨迹?
我试过了:
pipeline = {"$match": {"location":{'$geoWithin'{'$geometry':mypolygon}}}}
db.collection.aggregate(pipeline)
代码运行并给出了多边形内点的一些轨迹,但是,许多点仍然在多边形之外。我也试过没有结果:
{"$match": {"location":{"$not":{"$elemmatch":{"location":{"$not{'$geoWithin':{'$geometry':mypolygon}}}}}}}}
db.collection.aggregate(pipeline)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)