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']