是否可以过滤 pymongo 游标?
Is it possible to filter a pymongo cursor?
我正在 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 中做到这一点。有人可以帮忙吗
您不能直接过滤游标,但您可以将查询调整为 find()
以引入额外的过滤器,例如
query = {"tags" : { "$in" : keywords}, "field1": "filter1", "field2": "filter2"}
cur = db.variants.find(query)
我正在 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 中做到这一点。有人可以帮忙吗
您不能直接过滤游标,但您可以将查询调整为 find()
以引入额外的过滤器,例如
query = {"tags" : { "$in" : keywords}, "field1": "filter1", "field2": "filter2"}
cur = db.variants.find(query)