鉴于以下文件:
{
_id: 'foo'
locations: [
{
lat: 1,
lon: 2,
type: 'home'
},
{
lat: 10,
lon: 20,
type: 'office'
}
]
}
{
_id: 'bar'
locations: [
{
lat: 10,
lon: 20,
type: 'home'
},
{
lat: 1,
lon: 2,
type: 'office'
}
]
}
是否可以在特定类型的位置附近找到所有文档?
例如,查询:
db.objects.find({locations: {$near: {lat: 1, lon: 2}, $maxDistance: 1}, 'locations.type': 'home'})
返回 foo 和 bar 因为两者都有一个类型为 'home' 的位置和一个靠近 [1,2] 的位置
我想要查询做的是只找到 foo 因为它的家位置在 [1,2] 附近