2014-04-01 54 views
0

嘗試在使用Mongodb的python前夕中設置靜態過濾器。 我正在尋找基於內容集合返回不同類別的列表。python前夕截然不同的值

category = { 
    'datasource': { 
    'source': 'content', 
    #'filter': {'category': {'$distinct': True} }, 
    'projection': {'category': 1}, 
    } 
} 

以上是導致錯誤(當過濾器行被註釋掉時)。 任何幫助非常感謝。

+0

你能顯示錯誤嗎? –

+0

當請求類別端點時,它只是一個標準的500內部服務器錯誤。我猜測$ distinct值是無效的(這只不過是對允許值的猜測;) – cg1207

回答

0

如果你在調試模式(app.run(Debug=True)運行前夕應用程序,或者在你的設置文件中設置DEBUG = True,你將能看到什麼實際的錯誤是:

OperationFailure: database error: invalid operator: $distinct

的MongoDB distinct是彙集框架命令,而不是查詢運算符,例如$exists(實際上,您可以使用它來設置Eve靜態過濾器)。

+0

感謝調試提示Nicola。事實上,我在文檔中使用了$存在的文檔中的示例作爲示例,但是請確認我沒有查找查詢運算符。我把它列入上面來幫助說明我想要達到的目標。如何使用前夕返回一個獨特的數據集的任何指針? (感謝一個偉大的框架btw;) – cg1207