1

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

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

和这个:

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

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

任何帮助将不胜感激。

谢谢

4

1 回答 1

0

我不认为$in会为你工作,因为根据文档

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

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

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

希望这对你有用:)

于 2013-09-04T14:46:36.203 回答