带$ in或$或$的$ geoWithin

时间:2013-09-04 14:32:05

标签: mongodb geo

我需要一些问题的帮助,事情很简单,我试过这个:

db.things.find({"position": {'$in': [{"$geoWithin":{"$center": [[10,10],10] } }, null ] } })

和此:

db.things.find({$or: [{"position":{"$geoWithin":{"$center":[[10,10],10]}}, "position": null}]})

它们都不起作用,我需要那个圆圈中的所有“东西”或者没有位置字段的“东西”。我必须补充一点,查询只返回没有该字段的文档,不包括该圆圈中的文档。

任何帮助都会被贬低。

由于

1 个答案:

答案 0 :(得分:0)

我认为$in不适合您,因为根据文档

  

$ in选择字段值等于指定数组中任何值的文档

您可以修改$or查询,如下所示:

db.things.find({"$or": [{"position":{"$geoWithin":{"$center":[[10,10],10]}}, "position":{"$exits": false}}]})

希望这适合你:)