【发布时间】:2015-07-21 05:31:07
【问题描述】:
我正在使用 python 和 mongodb。我有一个包含 40000 个文档的集合。我有一组坐标,我需要找到这些坐标属于哪个文档。现在我在做:
cell_start = citymap.find({"cell_latlng":{"$geoIntersects":{"$geometry":{"type":"Point", "coordinates":orig_coord}}}})
这个方法是一个典型的geoJSON方法,效果很好。现在我知道有些文档有这样一个字段:
{'trips_dest':......}
这个字段的值并不重要,所以我跳过它。问题是,我可以从具有名为 'trips_dest' 的字段的文档中查找文档,而不是从所有这 40000 个文档中查找文档。
因为我知道只有大约 40% 的文档具有字段 'trips_dest',所以我认为这会提高效率。但是,我不知道如何修改我的代码来做到这一点。有什么想法吗?
【问题讨论】: