mongodb收集错误中的最高值(最大值)-Flask Python

mongodb收集错误中的最高值(最大值)-Flask Python,python,mongodb,flask,pymongo,flask-pymongo,Python,Mongodb,Flask,Pymongo,Flask Pymongo,我正在尝试从名为prob的mongo数据库集合中获取nr的最大值,目前看起来如下所示: { "_id": { "$oid": "5ae9d062f36d282906c59736" }, "nr": 1, "nume": "numeunu", "enunt": "-", "datedeintrare": "-", "datedeiesire": "-" } { "_id": { "$oid": "5ae

我正在尝试从名为
prob
的mongo数据库集合中获取
nr
的最大值,目前看起来如下所示:

{
    "_id": {
        "$oid": "5ae9d062f36d282906c59736"
    },
    "nr": 1,
    "nume": "numeunu",
    "enunt": "-",
    "datedeintrare": "-",
    "datedeiesire": "-"
}
{
    "_id": {
        "$oid": "5ae9f190f36d282906c5b461"
    },
    "nr": 2,
    "nume": "numedoi",
    "enunt": "-",
    "datedeintrare": "-",
    "datedeiesire": "-"
}
我的测试代码是:

@app.route('/test')
def testaree():
    prob = mongo.db.prob
    return prob.find().sort({"nr":-1}).limit(1)

但是它给了我一个错误
TypeError:如果没有指定方向,key\u或\u list必须是list的一个实例

使用pymongo进行排序的语法与mongo查询语言不同。 在上面的代码中,使用的表达式是

sort({"nr":-1})
但是,这是一种mongo shell查询语法。当使用pymongo时,应该

sort("nr", pymongo.DESCENDING)
在对数据进行排序后,还可以使用find_one代替limit子句

db.prob.find_one(sort=[("nr", pymongo.DESCENDING)])

使用pymongo进行排序的语法不同于mongo查询语言。 在上面的代码中,使用的表达式是

sort({"nr":-1})
但是,这是一种mongo shell查询语法。当使用pymongo时,应该

sort("nr", pymongo.DESCENDING)
在对数据进行排序后,还可以使用find_one代替limit子句

db.prob.find_one(sort=[("nr", pymongo.DESCENDING)])

非常感谢。但是现在我如何将它找到的第一个值分配给一个变量(因为它是降序排序的)(如果我是noob,很抱歉)您可以返回该值,而不必分配给变量
db.prob.find_one(sort=[((“nr”,pymongo.descending)])['nr']
谢谢!但是现在我如何将它找到的第一个值分配给变量(因为它是降序排序的)(如果我是noob,很抱歉)您可以返回值,而不必分配给变量
db.prob.find_one(sort=[((“nr”,pymongo.descending)])['nr']