簡體   English   中英

如何在燒瓶pymongo中將光標對象的第一個值賦給變量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM