访问pymongo find()函数中的MongoDB文档字段

时间:2017-06-12 15:47:20

标签: mongodb pymongo

我想从pymongo find()方法中访问一些文档字段并将其传递到我的python脚本中的函数中,我尝试过这样的事情:

def some_python_function(input):
    # some calculations
    return some_int_based_on_input

cursor = col.find(
    {
        "$where" : "some_python_function(this.some_field_in_document) > 2000"
    }
)

但没有运气。 python脚本是否可以从find()中访问文档字段,或者我是否必须先进行查询并过滤结果?

1 个答案:

答案 0 :(得分:0)

无法使用pymongo库“发送”将要执行的脚本。

曾经有一个“eval”函数,但它已被弃用。 在此处阅读更多内容:https://docs.mongodb.com/manual/reference/method/db.eval/