python - 使用python和tornado根据mongodb中的日期对列表进行排序

标签 python mongodb sorting tornado tornado-motor

我正在尝试对 mongodb 中的表中的学生列表进行排序。我正在使用 Tornado 和 python 。我正在使用 Motorclient 与 db 连接。使用 students.find()

时我得到了正确的结果
Sid = self.body['Sid']
data = []
_id = db.students.find({"Sid": Sid},{'_id': False,"status": False,"Dateofadmission":False})
for document in (yield _id.to_list(length=100)):
    data.append(document)
return[{"status code": 1,"studentInfo": data }]

现在,当我尝试排序和列出时,它给了我内部服务器错误,但终端中没有错误记录。

_id = db.students.find({"Sid": Sid},{'_id': False,"status": False,"Dateofadmission":False}).sort({'Dateofadmission' : -1})

日期在 mongodb 中存储为:

{
    "_id" : ObjectId("56443dc03f32df1bf0e8b4e8"),
    "Dateofadmission" : ISODate("2015-10-22T00:00:00Z"),
    "Sid" : "56443dc03f32df1bf0e8b4e8",
    "Name" : "Ram"
}

请有人指导我如何根据入学日期对学生列表进行排序

最佳答案

sort() pymongo 中采用两个参数 - 一个键(或键列表)和方向。替换:

db.students.find({"Sid": Sid}, {'_id': False,"status": False,"Dateofadmission":False}).sort({'Dateofadmission' : -1})

与:

db.students.find({"Sid": Sid}, {'_id': False,"status": False,"Dateofadmission":False}).sort('Dateofadmission', pymongo.DESCENDING)

关于python - 使用python和tornado根据mongodb中的日期对列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33686452/

相关文章:

java - Spring Data MongoDB - 使用自定义 Id 字段时,注释 @CreatedDate 不起作用

c# - 如何根据 T 的属性对 List<T> 进行排序?

c# - 尝试在 C# 中对对象列表进行排序

php - 自定义排序字符串——如果以特定字符串开头,则按字母顺序排列

javascript - 将所有下拉数据从 HTML/Jenja 发送回 Flask 服务器

python - 根据 (x,y) 位置绘制点

python - 如何使用python直接从服务器发送电子邮件而不使用smtp

python - 完整的内置文件支持 PYGAME

mongodb - 我如何在 MongoDB 中按 $elemMatch 排序?

php - 将 PHP mongodb findOne 结果转换为旧的关联数组?