我對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