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'子句? –