查询 Mongo DB 以获取多边形中包含的所有轨迹lon/lat 数组

问题描述

考虑具有由 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 (将#修改为@)