使用 python 和龙卷风根据 mongodb 中的日期对列表进行排序
Sorting a list based on date in mongodb using python and tornado
我正在尝试对 mongodb 中 table 的学生列表进行排序。我正在使用龙卷风和 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"
}
请有人指导我如何根据 Dateofadmission
对学生列表进行排序
sort()
in 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)
我正在尝试对 mongodb 中 table 的学生列表进行排序。我正在使用龙卷风和 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"
}
请有人指导我如何根据 Dateofadmission
sort()
in 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)