0
PyMongo查询我有一系列存储在我的数据库这样的帖子:与谓词函数
{
content: 'foo',
location: (37.423021, -122.083739)
},
{
content: 'bar',
location: (37.422473, -122.090386)
}
我也有一个功能between
可以计算距离,以英里,两点之间。其工作原理如下:
>>> between((37.423021, -122.083739), (37.422473, -122.090386))
0.36649505427211615
我用它来构建一个谓词函数valid
,将采取在文档中,并返回一个布尔值,标志着它是否是有效的。该功能可能会看起来像:
def valid(document):
return between(document.location, CONSTANT_LOCATION)
是否有可能使用此谓词作为选择的查询?
为了说明起见,第一点是硬编码到函数中。第二个应该是查询文档的一个属性。 –
@AnkitRanjan酷。我编辑了答案。 –
是否可以使用Python函数作为'$ where'子句? –