在mongodb pymongo中按日期排序

在mongodb pymongo中按日期排序,mongodb,pymongo,Mongodb,Pymongo,我有下面这样的db条目,我想按添加的_进行排序,但它的给定错误。我们有没有办法用这种格式对日期进行排序,或者建议使用其他格式存储日期 { "_id" : ObjectId("57d1a9dc1170b35414a180d7"), "c" : "TPCG", "modified_on" : ISODate("2016-09-08T18:11:40.150Z"), "euuu" : "5", "owner" : null, "added_on" : I

我有下面这样的db条目,我想按添加的_进行排序,但它的给定错误。我们有没有办法用这种格式对日期进行排序,或者建议使用其他格式存储日期

{
    "_id" : ObjectId("57d1a9dc1170b35414a180d7"),
    "c" : "TPCG",
    "modified_on" : ISODate("2016-09-08T18:11:40.150Z"),
    "euuu" : "5",
    "owner" : null,
    "added_on" : ISODate("2016-09-08T18:11:40.150Z")
}
错误


我认为这是一个你忽略的小问题:)

第一条语句包含筛选器“add_on”而不是“add_on”。 都包含排序('added_on',-1')这应该是排序('added_on':-1)


两人都在这里工作。

我认为这是一个你忽略的小问题:)

第一条语句包含筛选器“add_on”而不是“add_on”。 都包含排序('added_on',-1')这应该是排序('added_on':-1)


两者都在这里工作。

您的问题用pymongo标记,但您显示的代码似乎是在shell中运行的JS?这是mongodb终端的输出,我的排序在终端it上失败,所以没有继续pymongo,但如果你能分享pymongo的想法,那么它很好,我相信这是由你输入的错误语法造成的…你的问题用pymongo标记,但你显示的代码似乎是在shell中运行的JS?这是mongodb终端的输出,我的排序在终端it上失败,所以没有继续pymongo,但如果你能分享pymongo的想法,我相信这是由于你输入的语法错误造成的。。。。
> db.testjobs.find({'add_on':{$lte: ISODate("2016-09-08T18:11:40.150Z")}}).sort('added_on',-1).limit(3)
Error: error: {
    "$err" : "Can't canonicalize query: BadValue sort must be object or array",
    "code" : 17287
}

>db.testjobs.find().sort('added_on',-1)
Error: error: {
    "$err" : "Can't canonicalize query: BadValue sort must be object or array",
    "code" : 17287
db.testjobs.find({'added_on':{$lte: ISODate("2016-09-08T18:11:40.150Z")}}).sort('added_on' : -1).limit(3)})

db.testjobs.find().sort('added_on':-1)