【问题标题】:Is it possible to filter a pymongo cursor?是否可以过滤 pymongo 游标?
【发布时间】:2021-12-15 23:35:29
【问题描述】:

我在 Django 中使用 pymongo 查询 MongoDB 集合。首先,我做了一个一般的过滤,比如 cur = db.variants.find({"tags" : { "$in" : keywords}}) 并根据前端表单中的复选框值,我想再次过滤光标。我正在寻找这样的东西。

if exn: #my checkbox 1
        cur = cur.filter(func = exn)
if non_synon: #my checkbox 2
        cur = cur.filter(conseq = non_synon)

这可以使用 mongoengine 来完成。我想知道我是否可以在 Pymongo 中做到这一点。有人可以帮忙吗

【问题讨论】:

    标签: python mongodb-query pymongo


    【解决方案1】:

    您不能直接过滤游标,但可以将查询调整为find() 以引入其他过滤器,例如

    query = {"tags" : { "$in" : keywords}, "field1": "filter1", "field2": "filter2"}
    cur = db.variants.find(query)
    

    【讨论】:

    • 它工作..!!!谢谢
    猜你喜欢
    • 1970-01-01
    • 2019-07-15
    • 1970-01-01
    • 2014-12-20
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2013-11-03
    相关资源
    最近更新 更多