我正在嘗試從嵌套的 JSON 物件中獲取特定值。我嘗試了以下操作,但在所有情況下,我都從所有嵌套物件中獲取了所有特定值。在這種情況下,我想從一位藝術家那里獲得具體價格,ID 為:1176704。
collection_name = dbname["Tattooparlor"]
cus_details = collection_name.aggregate([{"$match": {"artists._id": 1176704}}])
print(cus_details)
for r in cus_details:
print(r)
或者
for r in collection_name.find({"_id": 9392991}, {"artists._id": 1176704}):
print(r)
for x in r["artists"]:
print(x["price"])
在所有情況下,它都回傳 1779、2730、4530 或完整物件,而我只希望它回傳 1779。
我的 JSON 物件看起來像這樣

uj5u.com熱心網友回復:
你試過這個嗎?您必須找到藝術家的 id,然后列印出他/她的價格。
for result in collection_name.find({"_id": 9392991}):
for arr in r["artists"]:
if arr["_id"] == 1176704:
print(arr["price"])
uj5u.com熱心網友回復:
如果您嘗試僅限制價格欄位 collection_name.find({"_id": 9392991}, {"artists._id": 1176704},{price:1})
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/372916.html
