[英]How to assign to a variable the first value of the cursor object in flask pymongo
我正在嘗試從我的代碼中名為items
的Cursor對象的第一個值(這是nr
的最大值)中為變量分配nr
的值,但是我不知道該怎么做。(我正在使用flask pymongo我看到了一個與我的問題類似的問題,但由於我使用的是其他數據庫,因此該問題對我不起作用。
這是我的代碼:
@app.route('/testaree')
def testaree():
prob = mongo.db.prob
items = prob.find().sort("nr", pymongo.DESCENDING)
return flask.jsonify(items)
我的數據庫prob
如下所示(我正試圖將db集合中最大nr
的值分配給一個變量):
{
"_id": {
"$oid": "5ae9d062f36d282906c59736"
},
"nr": 1,
"nume": "numeunu",
"enunt": "-",
"datedeintrare": "-",
"datedeiesire": "-"
}
{
"_id": {
"$oid": "5ae9f190f36d282906c5b461"
},
"nr": 2,
"nume": "numedoi",
"enunt": "-",
"datedeintrare": "-",
"datedeiesire": "-"
}
您可以使用limit()
以便數據庫僅返回第一個結果,並訪問列表中的第一個元素。
items = prob.find().sort("nr", pymongo.DESCENDING).limit(1)
return flask.jsonify(items[0])
編輯:您可以獲取nr
屬性,如下所示。 請注意, nr
的類型取決於mongo中存儲的類型。 在您的注釋中,您使用JSON編碼int,因此它將被轉換為字符串。
items = prob.find().sort("nr", pymongo.DESCENDING).limit(1)
nr_prop = items[0]["nr"]
print(nr_prop)
flask.jsonify(nr_prop)
或者,如果nr
不是數據庫中的int
(應該是通過查看問題中的數據而得出的),則:
nr_prop = int(items[0]["nr"])
print(nr_prop)
flask.jsonify(nr_prop)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.