我有一个这种文件的集合:
{
_id: ObjectId,
type: "string", // COUNTRY, STATE, CITY
geometry: {
type: "MultiPolygon",
coordinates: <coordinates>
}
}
我想计算一下COUNTRY
是STATE
的每个var state = db.entity.findOne({_id:ObjectId("someStateID")});
db.entity.find({
geometry: {
$geoIntersects: {
$geometry: state.geometry
}
},
type:"COUNTRY"
});
。我试过这样做:
STATE
这样可以正常工作,但在某些情况下,某些COUNTRY
的行正在触及邻居{{1}}的边界,我会收到两个或更多文档。
有没有办法可以按重叠百分比对结果进行排序?或者任何类型的过滤器,以了解哪一个是确切的父母?