尝试使用 Mongodb 在 python eve 中设置静态过滤器。我希望根据内容集合返回不同类别的列表。
category = {
'datasource': {
'source': 'content',
#'filter': {'category': {'$distinct': True} },
'projection': {'category': 1},
}
}
以上导致错误(当过滤器行被注释掉时)。非常感谢任何帮助。
如果您在调试模式 ( app.run(Debug=True
) 下运行 Eve 应用程序,或者DEBUG = True
在设置文件中进行设置,您将看到实际错误是什么:
OperationFailure: database error: invalid operator: $distinct
MongoDB distinct是一个聚合框架命令,而不是查询运算符,例如$exists
(实际上您可以使用它来设置 Eve 静态过滤器)。