我对mongoengine和MongoDB一般都很陌生。我正在尝试在Flask中建立一个高级搜索页面,并填写许多字段。如何用mongoengine批量查询字段?
当按下搜索按钮时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的[查询文档](http://docs.mongoengine.org/guide/querying.html)? – dirn