删除不在多边形内的点不会删除所有点

时间:2015-08-12 10:43:00

标签: mongodb geospatial

这是我删除边界框外的节点的方法:

db.nodes.remove({
    "coordinates": {
        "$exists": True,
        "$not": {
            "$geoWithin": {
                "$geometry": {
                    "type": "Polygon",
                    "coordinates": [
                        [[9.675, 53.375], [9.675, 53.75], [10.425, 53.75], [10.425, 53.375], [9.675, 53.375]]
                    ]
                }
            }
        }
    }
})

但是在那次删除很多积分的操作之后,我仍然有这些:

{'type': 'Point', '_id': 27334421, 'coordinates': [10.2449721, 53.7503602]}
{'type': 'Point', '_id': 257404368, 'coordinates': [10.1338037, 53.7500432]}
{'type': 'Point', '_id': 1247259233, 'coordinates': [10.0893782, 53.7501643]}
{'type': 'Point', '_id': 1650544564, 'coordinates': [10.244542, 53.7500947]}

我做错了什么,弄错了还是这个错误?

0 个答案:

没有答案