【发布时间】:2014-07-18 16:00:04
【问题描述】:
总的来说,我对 mongoengine 和 MongoDB 还是很陌生。我正在尝试在 Flask 中构建一个高级搜索页面,需要填写许多字段。
当按下搜索按钮时,Flask 会调用一个函数来获取 url 的所有参数,本质上是创建一个参数的 Python 字典。
有没有一种方法可以使用该字典通过 mongoengine(或任何其他库)动态查询 MongoDB 字段?是按原样,还是将其放入其他数据结构中?
因此,例如,如果填写了 name、set 和 color 字段,我想要的等效 SQL 语句将是:
SELECT *
FROM myTable
WHERE `name` = 'nameval' AND `set` = 'setval' AND `color` = 'colorval';
如果 mongoengine 不能做到这一点,有没有可以做到的?
此外,我会对此进行硬编码,但要查询大约 25 个字段,这意味着会有很多重复。
【问题讨论】:
-
尝试在原始pymongo中进行,它应该比mongoengine更容易和更快。
-
你读过MongoEngine的querying documention吗?
标签: python mongodb flask mongoengine