【发布时间】:2012-01-03 23:54:43
【问题描述】:
我需要使用一组条件从 mongodb 数据库中检索一些数据(使用 pymongo)。其中一些条件是可选的,而其他条件可能有多个可能的值。
我想知道是否有一种基于这些条件“动态”构建 pymongo 查询的方法(而不是为每个可能的条件组合创建单独的查询)。
例如,假设我有一个查询必须限制在以下条件:
-
tag包含this、is、a、tag中的任何一个 -
user是johnsmith -
date_published在today之前
...而另一个查询可能仅限于以下内容:
-
user是johnsmith -
date_published在today之后
总结:不必创建所有可能的条件组合,有没有办法将条件串在一起以在 pymongo 中形成查询?
【问题讨论】: