python - 使用 PyMongo 获取按发布日期降序排列的不同值

标签 python mongodb mongodb-query pymongo

下面是我使用的查询

jd = mongo.db.rest_manage_job_format

Type_of_request = jd.find().distinct("Type_of_request").sort('date_posted',-1)

但它给了我类型错误:

TypeError: must use keyword argument for key function

我不知道如何解决这个问题。请帮我解决这个问题。

提前致谢!

最佳答案

.distinct 方法返回一个列表,这里的 sort 方法是仅接受关键字参数的 list.sort 方法。

如果您想按“date_posted”对元素进行排序,则需要使用 .aggregate 方法或在调用 list 时将函数传递给 key .排序

关于python - 使用 PyMongo 获取按发布日期降序排列的不同值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52135311/

相关文章:

python - 使用 Parser 替换所有 IMG 元素的 SRC

mongodb - 每个 MongoDB 文档的 BSON 大小

python - 是否可以对数据帧中的列列表/子集运行替换?

python - Mongoengine - 命令查找需要身份验证

node.js - Mongoose:对 $skip 和 $limit 之后的所有字段数求和

node.js - 在 mongoDB 查询中环绕

mongodb - 将常规 MongoDB 查询运算符与 $or 运算符相结合

javascript - 如何使用两个参数进行完全匹配搜索?

python - Python 中的 bash 变量

php - Ruby 或 Python 而不是 PHP?